2012-08-08 46 views
0

我在写一个WCF Rest服务,我有一个函数需要上传文件和一些数据。将多个补语类型传递给WCF其余

问题是,是否有可能将多个复杂类型加上一个流传递给单个WCF Rest函数?如果是的话,任何人都有很好的例子吗?

所以例如

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

    } 
+0

当你有流作为参数,则不能与它一起传递另一个参数。相反,您可以创建一个复杂类型,其中包含其他复杂类型以及可用于上载文件的内存流参数 – Rajesh 2012-08-08 11:53:46

回答

0

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

例:

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) 
{ 

}