C# 将多个complext类型传递给WCF Rest

C# 将多个complext类型传递给WCF Rest,c#,wcf,rest,C#,Wcf,Rest,我正在写一个WCF Rest服务,我有一个功能,我需要上传一个文件和一些数据 问题是,是否可以将多个复杂类型加上一个流传递给单个WCF Rest函数?如果有,有谁有好的例子吗 比如说 [WebInvoke(Method = "POST", UriTemplate = "UploadSomething/")] public void UploadSomething(ComplexType ctype, DifferentType dtype, Stream fileContent)

我正在写一个WCF Rest服务,我有一个功能,我需要上传一个文件和一些数据

问题是,是否可以将多个复杂类型加上一个流传递给单个WCF Rest函数?如果有,有谁有好的例子吗

比如说

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

    }

当您将流作为参数时,您不能同时传递另一个参数。相反,您可以创建一个包含其他复杂类型的复杂类型,以及一个可用于上载文件的内存流参数

例:

现在在您的服务中使用它,如图所示:

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

}

当您将流作为参数时,您不能同时传递另一个参数。相反,您可以创建一个包含其他复杂类型的复杂类型,以及一个可用于上载文件的内存流参数
[WebInvoke(Method = "POST", UriTemplate = "UploadSomething/")]
public void UploadSomething(UploadObject uploadObj)
{

}