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