从silverlight应用程序连接到WCF服务时获取异常

时间:2011-01-03 04:18:22

标签: silverlight silverlight-4.0 wcf wcf-client

当我尝试从silverlight连接到wcf服务时,我得到以下异常,这里也使用了crossdomain.xml和Clinetaccesspolicy文件

异常:CommunicationException是用户代码

的Unhandel
  

尝试制作时发生错误   对URI的请求   的 'http://本地主机:3500 / WCFService / Service.svc'。   这可能是由于尝试   以跨域方式访问服务   没有适当的跨域政策   到位,或政策   不适合SOAP服务。你可以   需要联系的所有者   服务以发布跨域   策略文件并确保它允许   要发送的与SOAP相关的HTTP标头。   使用此错误也可能是由此引起的   Web服务中的内部类型   没有使用的代理   InternalsVisibleToAttribute属性。   请查看内部异常   更多细节。

2 个答案:

答案 0 :(得分:0)

您必须在托管应用程序中添加跨域策略xml。

请参阅Cross Domain Policy

这是因为Silverlight就像一个客户端应用程序,它将对http://../somesite进行wcf服务调用。跨域策略xml表示它接受来自其他域的调用(即在客户端浏览器中加载的Silverlight XAP文件。)

答案 1 :(得分:0)

您可能还需要实现Silverlight fault behavior以查看实际错误