Перехватчик 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.
Так что я не могу дать вам никаких соображений или ошибок, но мне кажется, что вы здесь не будете в тупике.