2009-05-25 81 views
3

我創建了一個WCF服務並將其添加到我正在使用的現有Silverlight應用程序中。<transport>標記在ServicesReferences.ClientConfig

當我在調試模式下運行silverlight應用程序時,它失敗時,我引用WCF Web服務。

服務參考配置中無法識別的元素''。請注意,Silverlight中只有Windows Communication Foundation配置功能的一個子集可用。

摸索顯然下面的行會導致應用失敗後:

<transport> 
    <extendedProtectionPolicy policyEnforcement="Never" /> 
</transport> 

除去上述線路一切正常後。這裏有什麼問題?我應該相信這些代碼並配置其他東西嗎?

回答

2

你使用哪個版本的silverlight? <extendedProtectionPolicy>只在Silverlight中可用3

有在Windows 7上運行的WCF + Silverlight的一些問題 [http://blogs.msdn.com/silverlightws/archive/2009/04/05/some-known-issues-in-sl3-beta.aspx]

問題:在Windows 7 Beta版,您可能會遇到以下錯誤,當生成一個代理:「元素'httpTransport'不能包含子元素'extendedProtectionPolicy',因爲父元素的內容模型是空的」。

解決方法:在Windows 7上,當您使用啓用Silverlight的WCF服務項目模板時,可能會在Web.config中生成一個元素。 Silverlight不支持此元素。只需從Web.config中刪除該元素,然後嘗試重新生成Silverlight代理。

HTH

+0

的Silverlight 2應用程序在Windows 7RC – jdiaz 2009-05-29 00:36:46