Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在silverlight应用程序中访问Windows服务中托管的WCF_Silverlight - Fatal编程技术网

在silverlight应用程序中访问Windows服务中托管的WCF

在silverlight应用程序中访问Windows服务中托管的WCF,silverlight,Silverlight,我已经在windows服务中托管了我的Wcf服务,我可以在测试控制台应用程序中使用它而不会出现任何问题,但是当我尝试在silverlight应用程序中使用服务引用来使用相同的服务时,它给了我错误 ServiceReferences.ClientConfig具有以下条目: <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <bindings

我已经在windows服务中托管了我的Wcf服务,我可以在测试控制台应用程序中使用它而不会出现任何问题,但是当我尝试在silverlight应用程序中使用服务引用来使用相同的服务时,它给了我错误

ServiceReferences.ClientConfig具有以下条目:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <bindings>
      <netTcpBinding>
        ...
      </netTcpBinding>
    </bindings>
    <client>
      <endpoint address="net.tcp://localhost:8732/myservices/myservice/"
          binding="netTcpBinding" bindingConfiguration="NetTcpBinding_myservice"
          contract="ServiceReference1.myservice" name="NetTcpBinding_myservice">
        <identity>
          <dns value="localhost" />
        </identity>
      </endpoint>
    </client>
  </system.serviceModel>
</configuration>

...
我得到这个错误: 服务引用配置中无法识别的元素“netTcpBinding”。注意,在Silverlight中只有一个Windows通信基础配置功能的子集可用。 我将感谢你的帮助


Alpee

您是否在IIS上安装了
WCF非HTTP激活

发现这篇关于将NetTcpBinding与WCF和Silverlight结合使用的非常好的文章:

我注意到的另一件事是,显然不能用Silverlight和netTcp指定安全选项,因此必须指定一个不安全的绑定(来自同一个示例):


<bindings>
      <netTcpBinding>
        <binding name="InsecureTcp" receiveTimeout="Infinite">
          <security mode="None"/>                                    
        </binding>                                                   
      </netTcpBinding>
</bindings>