Вопрос

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

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

Моя проблема в том, что когда я пытаюсь написать свой класс и наследовать от IClientMessageInspector, он продолжает сообщать мне, что интерфейс не определен.Я посмотрел это в Обозревателе объектов, и там сказано, что это в Система.Модель обслуживания.Диспетчер пространство имен.Ладно.

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

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

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

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top