1

aspx page (web from)があります。そのページには、いくつかのデータ フィールドと送信ボタンが含まれています。

ユーザーが送信ボタンをクリックするWCF serviceと、コードビハインドからメソッドが呼び出されます。
WCF サービスはいくつかの DB 操作を実行し、完了して結果をページに送信するのに 3 ~ 4 分かかる場合があります。

より多くの時間がかかるため、aspxページで例外が発生します System.Threading.ThreadAbortException: Thread was being aborted

これを修正するにはどうすればよいですか??

私のサービスバインディングは以下のようなものです

<binding name="NetTcpBinding_IDbHelperService" closeTimeout="10:01:00"
openTimeout="10:01:00" receiveTimeout="10:01:00" sendTimeout="10:01:00"
maxBufferPoolSize="2147483646" maxReceivedMessageSize="2147483646" />
4

1 に答える 1

1

私はしばらく前に同じ問題に遭遇しました。受信しているスレッドが中止された例外は、WCF 側で発生したエラーが原因である可能性が高く、その例外がクライアントに返されていません。WCF サービス内でログを設定して実際に何が起こっているかを確認し、必ずIncludeExceptionDetailsInFaultプロパティを true に設定することをお勧めします (開発中は、リリース時に false に設定します)。Fault Handling in WCF Servicesも読むことをお勧めします。

于 2013-09-11T04:36:21.363 に答える