一個項目需要用到推送的功能,就是服務器主動推送數據給多台客戶機。於是采用了WCF的雙工通訊netTcpBinding
寫好的項目,在本機測試都沒有問題。
如果放在局域網內測試,問題出來了;先是安全性問題,后面就是 套接字連接已中止。。。。。。。。。。。這一串問題了;
安全性問題:
<netTcpBinding>
<binding name="NewBinding" maxReceivedMessageSize="2147483647" transferMode="Buffered">
<readerQuotas maxStringContentLength="2147483647" maxArrayLength="12000000"/>
<security mode="None">
<transport clientCredentialType="None"></transport>
</security>
</binding>
</netTcpBinding>
這樣設置就可以了
可對於 后面一個問題一直找資料都不行,找了很多資料,有的是說datatable沒有加name,有的是說安全性問題,可我已經加了“<security mode="None">”這個了還是不行;
結果是因為少了一個配置屬性:
<endpoint address="" binding="netTcpBinding" bindingConfiguration="NewBinding" contract="AssetWcfService.IMonitorLog">
</endpoint>
一加上去結果可以了。花了一個晚上的時間啊,真是坑爹啊。