解决方法:
一、在WCF项目根目录下添加clIEntaccesspolicy.xml文件
<? xml version = " 1.0 " enCoding = " utf-8 " ?>
< access - policy >
< cross - domain - access >
< policy >
< allow - from http - request - headers = " * " >
< domain uri = " * " />
</ allow - from >
< grant - to >
< resource path = " / " include - subpaths = " true " />
</ grant - to >
</ policy >
</ cross - domain - access >
</ access - policy >
二、在silverlight项目中添加一个中介类ServerManager.cs
public class ServerManager
{
private static ServiceWcfClIEnt servicePicture = new ServiceWcfClIEnt();
internal static ServiceWcfClIEnt GetPox()
{
if (servicePicture.State == System.ServiceModel.CommunicationState.Created)
{
servicePicture.Endpoint.Address = new System.ServiceModel.EndpointAddress( " http://localhost:52207/ServiceWcf.svc " );
return servicePicture;
}
else
{
return servicePicture;
}
}
}
三、实例化实体类的时候一般是这样:ServiceWcfClIEnt clIEntWcf = new ServiceWcfClIEnt();
换成:ServiceWcfClIEnt clIEntWcf = ServerManager.GetPox();
总结以上是内存溢出为你收集整理的以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务 问题解决全部内容,希望文章能够帮你解决以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务 问题解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)