0

ファイルを受信する必要がある Web サービスをセットアップしています。ファイルが 10 MB を超える場合があるため、WCF 4.5 の最新のストリーム機能を使用することにしました。残念ながら、次のように、メソッド内の唯一のパラメーターである場合にのみストリームを使用できるようです-

public void SendLargeFile(Stream stream)

では、ファイルと一緒に渡されるより多くの情報を取得するにはどうすればよいでしょうか? たとえば、ファイルが何であるか、ファイルに対して何をする必要があるかについての変数などです。ファイルを送信するだけでは少し役に立たないようです。私がやりたいことは、このようなものです -

public void SendLargeFile(Stream stream, string fileName, string customerName)

何人かの人々が Messages について考えているのを見たことがありますが、必要なすべてのことと比較すると、本当に混乱しているように思えます。

4

1 に答える 1

0

[DataContract]パラメータの を作成することを検討できます。

public void SendLargeFile(SendLargeFileRequest request)

リクエストは次のとおりです。

[DataContract]
public class SendLargeFileRequest 
{
      [DataMember] 
      public Stream stream;
      [DataMember] 
      public string fileName;

      [...]
}

これにより、署名を変更することなく、将来リクエストを変更することができます。OperationContract

于 2013-02-03T14:32:21.470 に答える