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 回答