Как добавить 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.
Но... теперь это представляет новую проблему, которая станет ее собственным вопросом.