ServicesReferences.ClientConfig </transport>中的<transport>标签

时间:2009-05-25 23:21:01

标签: wcf silverlight

我已经创建了一个WCF服务并将其添加到我正在处理的现有Silverlight应用程序中。

当我在调试模式下运行silverlight应用程序时,它在引用WCF Web服务时失败。

  

服务参考配置中无法识别的元素''。请注意,Silverlight中只提供Windows Communication Foundation配置功能的一部分。

在搜索之后,显然以下行导致应用失败:

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

删除上述行后一切正常。这是什么问题?我是否应该相信此代码并配置其他内容?

1 个答案:

答案 0 :(得分: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