一般的な概要を説明すると、複数のバインディングを持つWCFサービスがあります。1つはHTTPSバインディングで、もう1つはnet.tcpです。このサービスはIISでホストされています。HTTPSバインディングは正常に機能しているようですが、TCPバインディングでランダムなタイムアウトエラーが発生します。
XXXに送信されたこの要求操作は、構成されたタイムアウト(00:05:00)内に応答を受信しませんでした。この操作に割り当てられた時間は、より長いタイムアウトの一部であった可能性があります。これは、サービスがまだ操作を処理しているためか、サービスが応答メッセージを送信できなかったためである可能性があります。(チャネル/プロキシをIContextChannelにキャストし、OperationTimeoutプロパティを設定することにより)操作タイムアウトを増やすことを検討し、サービスがクライアントに接続できることを確認してください
この問題はタイムアウトの問題であることがはっきりとわかりますが、常に発生するとは限りません。私を困惑させる唯一のことは、私の操作のどれもが完了するのに5分もかからないということです。画面に見たい結果が実際に表示され、プロセスが終了したと思います。しかし、次のプロセスを開始すると、このタイムアウトが発生します。これは、「サービスがフル状態にある」ことに気づき、戻ってこのエラーを見つけたときです。
誰かが私に何が起こっているのかについての考えを与えることができますか?HTTPSでこれが見つからないため、エラーはTCPプロトコルの動作方法に関係していると思います。Nitherは、サービスに対して同じ呼び出しを行うと、常にこのエラーが発生します。それは非常にランダムです。
TCPを使用して、バイナリエンコードされたXML形式でパフォーマンスを向上させましたが、これらのランダムな問題はすべて、本当に利点があるかどうか疑問に思っています。HTTPSは、私のすべての通話で平均してほぼ1秒遅いようで、TCPのパフォーマンスの観点からは良い利益と見なされますが、このような問題がある場合、TCPルートを使用する価値はありますか?2つのプロトコルを比較することも、私にとって良い洞察になります。
ありがとう