Как добавить SOAP-заголовки в Silverlight?

Я пытаюсь защитить службу данных, используемую моим Silverlight, и пытаюсь использовать настраиваемый заголовок SOAP, скрытый в SL и HTTPSed.

Я нашел множество примеров, показывающих, как это сделать, используя IClientMessageInspector, IEndpointBehavior и несколько других вещей. Ладно... все выглядит достаточно просто.

Моя проблема, хотя, когда я пытаюсь написать свой класс и унаследовать от IClientMessageInspector, он продолжает говорить мне, что интерфейс не определен. Я посмотрел его в Object Explorer, и он говорит, что он находится в пространстве имен System.ServiceModel.Dispatcher. Хорошо.

Я не могу на всю жизнь заставить этот интерфейс "ссылаться", хотя. Я добавил ссылку на проект в System.ServiceModel, и у меня есть следующий импорт в мой файл кода (все из которых указаны, чтобы быть в порядке):

Imports System.ServiceModel
Imports System.ServiceModel.Description
Imports System.ServiceModel.Channels
Imports System.ServiceModel.Dispatcher

Тем не менее, когда я пытаюсь реализовать IClientMessageInspector, он все равно говорит мне, что он не определен, и предлагает заменить его на IClientMessageFormatter или IClientOperationSelector.

Какие ссылки / импорт мне нужно добавить, чтобы получить IClientMessageInspector???

1 ответ

Решение

Нашел проблему. System.ServiceModel.dll, на которую ссылаются в проекте, относится к среде выполнения v2.0.50727, которая не включает более новые интерфейсы и тому подобное, вместо версии dll для фреймворка v.3.x.

Но... теперь это представляет новую проблему, которая станет ее собственным вопросом.

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