使用websocket在wifi上发布/订阅WCF

时间:2015-03-31 14:21:26

标签: c# wpf wcf azure websocket

我有一点棘手的问题。这都是关于我的新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绑定有问题。有什么想法吗?

0 个答案:

没有答案