1

WCF サービスと tcp バインディングがあります。現時点では、転送モードはデフォルトのオプションであるバッファリングですが、ファイル転送に問題があるため、ストリーミング転送モードを使用する方がよいのではないかとアドバイスされています。

この転送モード用にサービスを構成し、クライアントでは、転送モードを Buffered から Streamed に変更するだけです。

次に、アプリケーションを実行すると、次の例外が発生します。

TCP バインディングが二重コントラクトをサポートしていないか、二重コントラクトが正しく設定されていません

転送モードを変更するだけなので、おそらくストリーミングは tcp デュプレックス コントラクトと互換性がないのではないでしょうか?

ありがとう。

4

1 に答える 1

1

netTcpBindingデュプレックス モードではストリーミングをサポートせず、要求/応答交換パターン (デュプレックスではない) のストリーミングのみをサポートします。試してみることができるのは、コールバックを削除し、コールバックをシミュレートするサービスをクライアントで作成することです。したがって、クライアントが「メイン」サービスにデータを送信し、メイン サービスがクライアントのサービスにストリーミングすることで応答しますが、これがどの程度の良い習慣であると考えられるかはわかりません。

于 2012-06-25T15:14:01.913 に答える