如何创建可枚举/类字符串或int和序列化?

时间:2013-05-05 04:47:14

标签: c# asp.net xml soap servicestack

我一直在寻找几个小时,我不知道如何解决我的问题。我正在编写服务堆栈API,我需要使用它来传递有效值的任何人。

我有一个客户端节点,下面有名字,姓氏,地址,状态等。

现在对于州字段,它需要是可枚举的,所以他们只能选择例如(NT,NSW,WA,SA)

所以他们会像objClient.State = State.NT;

顺便说一句,这是在C#asp.net中使用单声道框架。

现在我试过的是做一个私有静态只读字符串BLABLABLA;但这没有用,它没有被序列化。所有My DTO都在适当的位置有[DataContract]和[DataMember]标签。我试着在我试过的枚举之上做[Flags],但没有运气。

所以我现在卡住了。我不希望api的使用者只传递一个字符串值。任何人都可以帮我解决一些如何做到这一点的建议吗?

1 个答案:

答案 0 :(得分:1)

我用以下方法解决了这个问题:

[DataContract]
public enum Color
{
    [DataMember]
    Red,
    [DataMember]
    Blue,
    [DataMember]
    Green,
}