この 2 日間、Web を検索してきましたが、WCF Duplex サービスを機能させることができません。skydrive からダウンロードできるデモ プロジェクトを作成しました。
考えられるエラーの原因の数を最小限に抑えるために、コールバック ハンドラーで短い文字列を返すことにしました。これは、最大メッセージ サイズの制限などを超えていないためです。通常、私の WCF サービスでは、結果を計算してからクライアントに返すまでに、ある程度の時間 (+15 分) が必要です。これをシミュレートするために、実行中のスレッドを DoWork() で 12 分間 slep にしました。
receiveTimeout私が受け取る例外は、問題を防ぐために増加する必要がある、の可能性のある問題について常に言及しています。ただし、receiveTimeout(および私が知っている他のタイムアウト) は 3 時間に設定されています。
もう 1 つ: 私は .NET Framework 3.5 SP1 を使用していますが、netTcpBinding の代わりに WsDUalHttpBinding を使用すると問題が発生します。