2011-12-21 27 views

回答

3

請找到對於上述方案的示例:

[WebInvoke(UriTemplate = "GetEnumValues/{id}")] 
string GetEnumValues(MyEnum e, string id); 

public enum MyEnum 
{ 
    Fail = 0, 
    Success = 1 
} 

現在請求如下執行從小提琴手的職務時,如下所示:

URL : http://localhost/Sample/Service1.svc/GetEnumValue/5 
User-Agent: Fiddler 
Content-Type: application/xml 
Host: localhost 

<MyEnum xmlns="http://schemas.datacontract.org/2004/07/XMLService">Success</MyEnum> 

注:參數ID被映射爲字符串任何作爲查詢字符串一部分的參數都必須是字符串類型,然後你可以在你的服務實現中將它轉換爲一個int。

如果你想同時發送枚舉和ID請求主體的一部分,那麼請看下圖:

[WebInvoke(BodyStyle = WebMessageBodyStyle.WrappedRequest)] 
string GetEnumValuesWrapped(MyEnum e, int id); 

現在你requset如下所示:

URL:http://localhost/Sample/Service1.svc/GetEnumValuesWrapped 
User-Agent: Fiddler 
Content-Type: application/xml 
Host: localhost 

<GetEnumValuesWrapped xmlns="http://tempuri.org/"><MyEnum xmlns="http://schemas.datacontract.org/2004/07/XMLService">Success</MyEnum><int xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</int></GetEnumValuesWrapped> 
相關問題