クライアントが応答を受信しなかった時間を追跡できるように、デスクトップ クライアント/セルフホスト サーバー ServiceStack アプリケーションでクライアントの切断を処理する正しい方法は何ですか? 私のクライアントは、サーバーで時間がかかる要求を送信し、応答を受信する前に切断します (たとえば、wifi の範囲外)。サーバーからの長い処理応答を待っている間にクライアントを強制終了することで、それをシミュレートします。
標準の JSON クライアントではエラーは発生しませんが、可能であれば切断をインターセプトしたいと考えています。
protobuf-net を使用すると、Unhandled HttpListenerException が発生します。
appHost.ContentTypeFilters.Register(ServiceStack.Common.Web.ContentType.ProtoBuf, (reqCtx, res, stream) => ProtoBuf.Serializer.NonGeneric.Serialize(stream, res), ProtoBuf.Serializer.NonGeneric.Deserialize);
HttpListenerException
それを傍受する方法を知りたいです(try / catchをどこに置くか)。ここですか?登録で?
ありがとう!