我有一点棘手的问题。这都是关于我的新WPF应用程序。我正在使用发布/订阅wcf(托管在Azure VM上)和websocket(netHttpBinding)连接。
当我使用有线(LAN)连接时,一切都很完美。但是当我使用Wifi连接时,我没有得到wcf的任何回复。
这里的小例子:
两个(app / web).config文件包含:
<netHttpBinding>
<binding name="NetHttpBinding_IPublishSubscribeAlpha" closeTimeout="01:00:00" openTimeout="01:00:00" receiveTimeout="00:10:00" sendTimeout="00:10:00">
<webSocketSettings transportUsage="Always" />
</binding>
</netHttpBinding>
用于连接的应用代码中的:
_connection = new Connection();
_connection.Callback.OnIdReceived += callback_OnIdReceived;
...
_connection.Client.RegisterClient("User" + Guid.NewGuid());
wcf代码:
var callback = OperationContext.Current.GetCallbackChannel<IPublishSubscribeCallback>();
await callback.SendClientId(client.Id);
你有什么想法,建议,信息,等等吗?
防火墙配置是否有问题(我尝试在客户端将其关闭(甚至防病毒),但这没有帮助)?
编辑:我在wcf跟踪日志中发现了此异常:由于线程退出或应用程序请求,I / O操作已中止。 这是什么意思? http://txt.do/xqu7
在客户端,这是在日志: 发生内部WebSocket错误。有关更多详细信息,请参阅innerException(如果存在)。
...内部异常:远程主机强行关闭现有连接 http://txt.do/xqf6
EDIT2: 我改变了绑定到net tcp并且神奇地工作了。所以我认为,websocket绑定有问题。有什么想法吗?