2013-05-05 66 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, 
} 
相关问题