2009-05-25 42 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