私はWebSocketサーバーとして使用しているステートレスサービスを持っています。そのために私はICommunicationListenerを使用しています。また、ServiceProxyを使用してこのサービスのメソッドを呼び出したいとします。それで、私はServiceRemotingListenerを使用しています。サービスファブリックサービスで2種類のリスナーを使用できますか?
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)
};
}.....
私は、リスナーの両方を使用していたときにそう、診断イベントでアプリケーションを実行した後、私は取得していますメッセージ:ソケットが動作していないclose.So用WebSocketに起こっています。
だから私は一緒に2つのタイプのリスナーを使うことができますか?または私の問題の解決策はありますか?
あなたはOpenAsyncを表示することができますか?ソケットが閉じられている理由はわかっていますか?ファイアウォールが設定されてServiceManifestのEndpointsセクションには何がありますか? – cassandrad
remotingListenerを使用しない場合、websocketは正常に動作しています。 – Santanu