【问题标题】:How to create a enumerable / class string or int and serialized?如何创建可枚举/类字符串或 int 并序列化?
【发布时间】:2013-05-05 04:47:14
【问题描述】:

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

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

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

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

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

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

所以我现在被困住了。我不希望 api 的使用者只传入一个字符串值。谁能帮我解决一些建议如何做到这一点?

【问题讨论】:

标签: c# asp.net xml soap servicestack


【解决方案1】:

我解决了这个问题:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-18
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多