0

この 2 日間、Web を検索してきましたが、WCF Duplex サービスを機能させることができません。skydrive からダウンロードできるデモ プロジェクトを作成しました。

WCFDuplexDemo.zip

考えられるエラーの原因の数を最小限に抑えるために、コールバック ハンドラーで短い文字列を返すことにしました。これは、最大メッセージ サイズの制限などを超えていないためです。通常、私の WCF サービスでは、結果を計算してからクライアントに返すまでに、ある程度の時間 (+15 分) が必要です。これをシミュレートするために、実行中のスレッドを DoWork() で 12 分間 slep にしました。

receiveTimeout私が受け取る例外は、問題を防ぐために増加する必要がある、の可能性のある問題について常に言及しています。ただし、receiveTimeout(および私が知っている他のタイムアウト) は 3 時間に設定されています。

もう 1 つ: 私は .NET Framework 3.5 SP1 を使用していますが、netTcpBinding の代わりに WsDUalHttpBinding を使用すると問題が発生します。

4

2 に答える 2

0

ハァー!同じ問題が発生した場合: WCF の .NET 3.5 実装にバグがあると思います。.NET 4 にアップグレードしたところ、問題は解決しました。

于 2010-07-22T08:00:01.960 に答える
0

ここでセッションごとのサービスを見て、開いたページの「セッション終了」セクションもチェックしてください。

お役に立てれば

于 2012-01-04T13:21:35.640 に答える