0

我正在尝试保护我的 Silverlight 使用的数据服务,并且正在考虑使用混淆到 SL 和 HTTPSed 的自定义 SOAP 标头。

我发现了许多示例,展示了如何使用IClientMessageInspector、 IEndpointBehavior 和其他一些东西来做到这一点。好吧......这一切看起来都很简单。

我的问题是,当我尝试编写我的类并从 IClientMessageInspector 继承时,它一直告诉我没有定义接口。我在对象资源管理器中查找它,它说它在System.ServiceModel.Dispatcher命名空间中。好的。

不过,我这辈子都无法让这个界面被“引用”。我添加了对 System.ServiceModel 的项目引用,并且在我的代码文件中有以下导入(所有这些都表示没问题):

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

然而,当我尝试实现 IClientMessageInspector 时,它仍然告诉我它未定义,并提供用 IClientMessageFormatter 或 IClientOperationSelector 替换它。

我需要添加哪些引用/导入才能获得 IClientMessageInspector ???

4

1 回答 1

2

发现了问题。项目中引用的 System.ServiceModel.dll 是针对运行时 v2.0.50727 的,它不包括较新的接口等,而不是框架 v.3.x 版本的 dll。

但是......现在这提出了一个新问题,这将成为它自己的问题。

于 2009-09-29T19:55:55.393 回答