正常に動作しているWCF Webサービスがあります。しかし、失敗している特定の呼び出しがありますが、特定のユーザーだけが失敗します。この呼び出しはかなりシンプルです。これは、Personオブジェクトのリストを取得するための呼び出しです。既存の接続がリモートホストによって強制的に閉じられました - WCF
ユーザーAにとっては問題ありません。サービスはデータベースに照会し、Personオブジェクトのリストを作成し、呼び出し元のアプリケーションに戻します。
ユーザーBの場合は失敗します。奇妙なことは、私がデバッグすると、サービスは正常に動作しているようです。データベースに問い合わせることができ、Listオブジェクトを作成して返します。サービス自体は決して失敗しません。しかし、クライアントアプリケーションは、 "既存の接続はリモートホストによって強制的に閉じられました"というエラーを受け取ります。
私には、サービス層がXML形式のデータをパッケージ化して呼び出し元のアプリケーションに送り返そうとしているときに、何かが起きているようです。私は、コールが他のユーザにとってうまく働くので、データに関連する問題でなければならないと考えています。私は視覚的にデータを見て、私は奇妙なものは実際には見ません。 1つの推測では、ユーザーBのデータにはファンキーな隠れた文字などがあるため、サービスが予期せず終了する原因となります。そんな感じ。
アイデア?
サービスがクライアントから呼び出されている間にサーバーからWebサービスアプリケーションを削除していた可能性があります。エラーログにこのエラーがあります。 – xameeramir