Перехватчик WCF на компактной платформе

Я хотел бы добавить слой перехватчика к моей службе WCF, чтобы отправить идентификатор устройства для аутентификации устройства.

Я очень очень плохо знаком с перехватчиками WCF. Прежде чем я потрачу время на их выяснение, я хотел бы знать, работают ли они даже с Compact Framework.

Итак, работают ли перехватчики WCF с Компактной платформой, и если да, то есть ли какие-то особые соображения, которые я должен учитывать при исследовании. (Любые примеры того, как это сделать на C#, были бы УДИВИТЕЛЬНЫМИ!)

Я использую Visual Studio 2008 SP1.

2 ответа

Решение

Перехватчики не могут быть созданы в WCF для Compact Framework (NETCF). IClientMessageInspector и аналогичные конструкции, необходимые для перехватчиков, отсутствуют в NETCF.

Вы можете добавить пользовательские заголовки мыла, хотя. Вы просто должны добавить их к каждому сервисному вызову WCF.

Я сам не использовал WCF, но быстрый взгляд на эту статью показывает, что вам нужны классы IChannelFactory и / или IChannelListener, которые поддерживаются в.NET CF 3.5.

В статье также есть загружаемый пример приложения, которое вы, вероятно, можете изменить для запуска на.NET CF.

Так что я не могу дать вам никаких соображений или ошибок, но мне кажется, что вы здесь не будете в тупике.

Другие вопросы по тегам