1

クライアントから少量のデータを送信するために、transferMode =BufferedWCFサービスでbasicHttpBindingを既に実行しています。

ここで、拡張機能の一環として、各画像のサイズが約5〜10MBの複数の画像をアップロードする必要があります。

大きなファイルを(ファイルごとに)アップロードするためのストリーミングを実装することを計画しています。

私の質問1.バッファリングされたStreamTransportModeは並べて存在できますか?2.同じ構成を使用できますか?(エンドポイント、バインディングなど)バッファリングおよびストリーミング用3.個別のサービス契約が必要ですか?それを既存のサービス契約の一部にすることはできますか?4.サンプルの作業コードを入手できますか?5.他にもっと良い提案があれば、私は採用することを歓迎します。

4

1 に答える 1

2

ストリーミングを使用する操作と使用しない操作で1つの契約を結ぶことができます。

ただし、Learning WCFブックでは、ストリーミング操作とは別の契約を結ぶことをお勧めします。このようにして、。を持つバインディングを持つ個別のエンドポイントがありますTransferMode=Streamed

サンプルの作業コードの場合-設定する必要があるのは

<basicHttpBinding>
        <binding transferMode="StreamedRequest"/>
      </basicHttpBinding>

バインディング構成で、コントラクト操作にはパラメーター(またはリターンタイプ)としてStreamのみが必要です

void Upload(Stream input)
于 2012-05-21T12:40:56.310 に答える