silverlight中调用wcf服务好好一阵的折腾啊。。。。终于搞定了,做个记录顺便分享一下
wcf工程中需要注意的地方:
1.新建一个crossdomain.xml文件,内容如下
<?xml version="1.0" encoding="utf-8" ?>
<cross-domain-policy>
<allow-access-from domain="*" />
<!-- 意为:允许来自任意域名对本web服务站点的任意跨域访问,如要限制跨域访问站点:可将"*"更改为相应域名,多个域名则为多个<allow-access-from ... />节点 -->
</cross-domain-policy>
2.修改web.config文件内容
<endpoint address="" binding="basicHttpBinding" contract="Demo.Wcf.IService1">
<endpoint address="mex" binding="basicHttpBinding" contract="IMetadataExchange"/>
因为目前silverlight只支持basicHttpBinding
silverlight工程需要注意的地方:
注意其address访问地址
<client>
<endpoint address="http://localhost:4584/Service1.svc" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IService1" contract="ServiceReference1.IService1"
name="BasicHttpBinding_IService1" />
</client>
实现代码如下: