2011-11-23 128 views
0

我有最奇怪的问题。我有一个使用wcf服务获取数据的silverlight客户端。 这里是在客户端代码:silverlight客户端无法与wcf通信

BasicHttpBinding binding = new BasicHttpBinding(); 
binding.MaxReceivedMessageSize = 2147483647; 
binding.MaxBufferSize = 2147483647; 
EndpointAddress endpointAddress = new EndpointAddress("http://www.xxx.xom/SilverlightStatsService.svc"); 
var client = new SilverlightStatsServiceClient(binding, endpointAddress); 

这些具体的设置只是正常工作在一个简单的控制台应用程序,但无法在Silverlight客户端工作...

任何想法?

+0

请看看这些: [http://stackoverflow.com/questions/5466962/cross-domain-silverlight-problem-with-localhost][1] [HTTP://计算器的.com /问题/ 73517/Silverlight的交叉域的策略] [2] [1]:http://stackoverflow.com/questions/5466962/cross-domain-silverlight-problem-with-本地主机 [2]:http://stackoverflow.com/questions/73517/silverlight-cross-domain-policies – Rumplin

回答

0

我怀疑你的网络服务可能缺少clientaccesspolicy.xml文件。

+0

使用fiddler似乎silverlight客户端试图寻找clientaccesspolicy.xml文件和本地主机上的croosdomain.xml文件...不知道为什么... –

0

使用Fiddler并查看来自服务器的响应是什么。

+0

使用小提琴手它似乎是silverlight客户端t正在尝试查找clientaccesspolicy.xml文件和本地主机上的croosdomain.xml文件...不知道为什么... –

+0

它应该这样做,如果.XAP文件来自的域和RIA的域服务是不同的 - 这是一个安全的事情。 – JBrooks

+0

是的,但它不应该试图从本地主机获取clientaccesspolicy.xml,除非它试图从本地主机请求数据,所以问题在于为什么它从本地主机请求而不是端点地址中指定的内容。 –