2013-05-05 64 views
2

我一直在尋找幾個小時,我不知道如何解決我的問題。我正在編寫一個服務堆棧API,並且我需要誰將使用它來傳遞有效值。如何創建一個可枚舉/類字符串或int和序列化?

我有一個客戶端節點,下有名字,姓氏,地址,狀態等

現在對於它需要枚舉狀態字段是一些方法,使他們只能選擇例如(新臺幣, NSW,WA,SA)

所以他們會像objClient.State = State.NT;

順便說一句,這是在C#asp.net與單聲道框架。

現在我所嘗試的是做一個私人靜態只讀字符串BLABLABLA;但沒有成功,它沒有被序列化。我所有的DTO在適當的地方都有[DataContract]和[DataMember]標籤。我試過做[Flags]高於我嘗試的枚舉,但沒有運氣。

所以我現在卡住了。我不希望api的使用者傳遞字符串值。任何人都可以幫助我解決一些建議如何做到這一點?

+0

不知道這是否會工作壽? http://msdn.microsoft.com/en-us/library/system.runtime.serialization.enummemberattribute.aspx – 2013-05-05 09:16:01

+1

檢出:http://stackoverflow.com/questions/3570249/using-enums-in-wcf-data -services或http://stackoverflow.com/questions/12154754/passing-enums-via-wcf-service – Saravanan 2013-05-05 09:54:25

回答

1

我解決了這個使用:

[DataContract] 
public enum Color 
{ 
    [DataMember] 
    Red, 
    [DataMember] 
    Blue, 
    [DataMember] 
    Green, 
} 
相關問題