私は WCF を使用しており、クライアントからサーバーに大きなファイルをアップロードしたいと考えています。私は調査し、http://msdn.microsoft.com/en-us/library/aa717050.aspx で概説されているチャンキング アプローチに従うことにしました。
ただし、このアプローチ (ストリーミングと同様) では、コントラクトが限定されたメソッド シグネチャに制限されます。
[OperationContract(IsOneWay=true)]
[ChunkingBehavior(ChunkingAppliesTo.InMessage)]
void UploadStream(Stream stream);
このサンプルでは、固定パスからファイルをアップロードし、サーバー上の固定パスに保存するというかなり便利な例を使用しています。したがって、私の質問は、ファイル名、ファイルパスなどを指定するために追加のパラメーターを渡す方法です。
例えば。次のようなものが欲しいです:
[OperationContract(IsOneWay=true)]
[ChunkingBehavior(ChunkingAppliesTo.InMessage)]
void UploadStream(Stream stream, String filePath);
前もってありがとう、マーク。