0

我試圖保護我的Silverlight使用的數據服務,並且正在使用混淆到SL和HTTPSed中的自定義SOAP頭。如何在Silverlight中添加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?

回答

2

發現問題。該項目中引用的System.ServiceModel.dll是針對運行時v2.0.50727,它不包含較新的接口等,而不是dll的框架v.3.x版本。

但現在這提出了一個新問題,這將成爲它自己的問題。

+0

通過這篇文章,瞭解如何在Silverlight中執行此操作... http://blogs.msdn.com/silverlightws/archive/2008/10/20/new-web-services-features -in-SL2-rtw.aspx – eidylon 2009-10-01 16:25:56