0

私は WCF Rest サービスを書いています。ファイルといくつかのデータをアップロードする必要がある関数があります。

問題は、複数の複合型とストリームを単一の WCF Rest 関数に渡すことは可能ですか? はいの場合、良い例はありますか?

たとえば

    [WebInvoke(Method = "POST", UriTemplate = "UploadSomething/")]
    public void UploadSomething(ComplexType ctype, DifferentType dtype, Stream fileContent)
    {

    }
4

1 に答える 1

0

パラメータとして Stream がある場合、別のパラメータを一緒に渡すことはできません。代わりに、ファイルのアップロードに使用できるメモリ ストリーム パラメーターと共に他の複合型を囲む複合型を作成できます。

元:

public class UploadObject
{
    public ComplexType cType {get;set;}
    public DifferentType dType {get;set;}
    public MemoryStream fileStream {get;set;}
}

次に示すように、サービスでそれを使用します。

[WebInvoke(Method = "POST", UriTemplate = "UploadSomething/")]
public void UploadSomething(UploadObject uploadObj)
{

}
于 2012-08-08T11:56:11.417 に答える