【发布时间】:2017-03-07 00:03:05
【问题描述】:
我有一个无状态服务,我将其用作 websocket 服务器。为此,我正在使用 ICommunicationListener。我还想使用 ServiceProxy 调用此服务的方法。因此,我正在使用 ServiceRemotingListener。
internal sealed class Stateless : StatelessService, ICommunicationListener, IStatelessServiceInterface
{
public Stateless(StatelessServiceContext context)
: base(context){ }
protected override IEnumerable<ServiceInstanceListener> CreateServiceInstanceListeners()
{
return new List<ServiceInstanceListener>()
{
new ServiceInstanceListener((context) =>this.CreateServiceRemotingListener(context)),
new ServiceInstanceListener(_ => this)
};
}.....
因此,当我同时使用两个侦听器时,在诊断事件中运行应用程序后,我收到消息:socket is going to close.So websocket is not working.
所以我想知道我可以同时使用两种类型的监听器吗?或者我的问题有什么解决方案?
【问题讨论】:
-
你能显示 OpenAsync 吗?套接字关闭的原因是否已知?防火墙配置了吗?您在 ServiceManifest 的 Endpoints 部分有什么?
-
如果我不使用remotingListener,websocket 工作正常。
-
-
请为问题本身添加更新。而且 OpenAsync 仍然很有趣。