当我尝试从silverlight连接到wcf服务时,我得到以下异常,这里也使用了crossdomain.xml和Clinetaccesspolicy文件
异常:CommunicationException是用户代码
的Unhandel尝试制作时发生错误 对URI的请求 的 'http://本地主机:3500 / WCFService / Service.svc'。 这可能是由于尝试 以跨域方式访问服务 没有适当的跨域政策 到位,或政策 不适合SOAP服务。你可以 需要联系的所有者 服务以发布跨域 策略文件并确保它允许 要发送的与SOAP相关的HTTP标头。 使用此错误也可能是由此引起的 Web服务中的内部类型 没有使用的代理 InternalsVisibleToAttribute属性。 请查看内部异常 更多细节。
答案 0 :(得分:0)
您必须在托管应用程序中添加跨域策略xml。
这是因为Silverlight就像一个客户端应用程序,它将对http://../somesite进行wcf服务调用。跨域策略xml表示它接受来自其他域的调用(即在客户端浏览器中加载的Silverlight XAP文件。)
答案 1 :(得分:0)
您可能还需要实现Silverlight fault behavior以查看实际错误