在Silverlight 4应用程序中使用WCF库

在Silverlight 4应用程序中使用WCF库,wcf,silverlight,silverlight-4.0,Wcf,Silverlight,Silverlight 4.0,尝试向URI发出请求时出错: "http://localhost:8732/Design_Time_Addresses/WCF/Service1/'. 这 可能是因为试图 以跨域方式访问服务,而无需适当的跨域 政策到位,或 不适用于SOAP服务的策略。您可能需要联系 服务的所有者 发布跨域策略文件并确保它允许 要删除的SOAP相关HTTP头 发送。此错误也可能是由于在web中使用内部类型造成的 不带代理的服务代理 使用InternalsVisibleToAttribute属性。请看里面的 更多例

尝试向URI发出请求时出错:

"http://localhost:8732/Design_Time_Addresses/WCF/Service1/'. 这 可能是因为试图

以跨域方式访问服务,而无需适当的跨域 政策到位,或

不适用于SOAP服务的策略。您可能需要联系 服务的所有者

发布跨域策略文件并确保它允许 要删除的SOAP相关HTTP头

发送。此错误也可能是由于在web中使用内部类型造成的 不带代理的服务代理

使用InternalsVisibleToAttribute属性。请看里面的 更多例外

细节

从wcf返回结果时出现错误

我通过控制台、网站、win表单使用了这个wcf,它工作正常

我在WCF库中使用了2个xml文件:

  • clientaccesspolicy.xml
  • crossdomain.xml

  • 它过去也让我的大脑受伤

    我想我需要这个文件:

    <?xml version="1.0" encoding="utf-8"?>
    <access-policy>
      <cross-domain-access>
        <policy>
          <allow-from http-request-headers="SOAPAction">
            <domain uri="*"/>
          </allow-from>
          <grant-to>
            <resource path="/" include-subpaths="true"/>
          </grant-to>
        </policy>
      </cross-domain-access>
    </access-policy>
    
    
    

    如果你看不到文件,silverlight会一直抱怨,男孩会尽可能地抱怨


    我应该指出,我的政策文件没有限制性,所以明智地使用它。

    它过去也会让我的大脑受伤

    我想我需要这个文件:

    <?xml version="1.0" encoding="utf-8"?>
    <access-policy>
      <cross-domain-access>
        <policy>
          <allow-from http-request-headers="SOAPAction">
            <domain uri="*"/>
          </allow-from>
          <grant-to>
            <resource path="/" include-subpaths="true"/>
          </grant-to>
        </policy>
      </cross-domain-access>
    </access-policy>
    
    
    

    如果你看不到文件,silverlight会一直抱怨,男孩会尽可能地抱怨


    我应该指出,我的策略文件没有限制性,所以要明智地使用它。

    哦,这个问题。除了跨域之外,您不能从VS2010运行调试器,这是我从该本地主机URL收集的。尝试在WCF所在的域或服务器上发布silverlight应用程序。例如,如果您的web服务已打开,请在上发布您的silverlight应用程序。调试器将作为运行,这肯定会给您带来问题,即使是跨域策略文件。除此之外,请确保您为web.service配置的文件是正确的。确保所有接口都有端点绑定,并且主服务位置上有一个主机(听起来很明显,但这是一个常见错误)。

    哦,这个问题。除了跨域之外,您不能从VS2010运行调试器,这是我从该本地主机URL收集的。尝试在WCF所在的域或服务器上发布silverlight应用程序。例如,如果您的web服务已打开,请在上发布您的silverlight应用程序。调试器将作为运行,这肯定会给您带来问题,即使是跨域策略文件。除此之外,请确保您为web.service配置的文件是正确的。确保所有接口都有端点绑定,并且主服务位置上有主机(听起来很明显,但这是一个常见错误)。

    注意:如果网站是您自己的,您只需要为Silverlight使用
    clientaccesspolicy.xml
    crossdomain.xml
    允许与旧站点兼容,并且不提供太多选项。注意:如果网站是您自己的,您只需要Silverlight的
    clientaccesspolicy.xml
    crossdomain.xml
    允许与旧站点兼容,并且不提供太多选项。