2012-08-08 21 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) 
{ 

} 
相關問題