我一直在寻找几个小时,我不知道如何解决我的问题。我正在编写服务堆栈API,我需要使用它来传递有效值的任何人。
我有一个客户端节点,下面有名字,姓氏,地址,状态等。
现在对于州字段,它需要是可枚举的,所以他们只能选择例如(NT,NSW,WA,SA)
所以他们会像objClient.State = State.NT;
顺便说一句,这是在C#asp.net中使用单声道框架。
现在我试过的是做一个私有静态只读字符串BLABLABLA;但这没有用,它没有被序列化。所有My DTO都在适当的位置有[DataContract]和[DataMember]标签。我试着在我试过的枚举之上做[Flags],但没有运气。
所以我现在卡住了。我不希望api的使用者只传递一个字符串值。任何人都可以帮我解决一些如何做到这一点的建议吗?
答案 0 :(得分:1)
我用以下方法解决了这个问题:
[DataContract]
public enum Color
{
[DataMember]
Red,
[DataMember]
Blue,
[DataMember]
Green,
}