簡體   English   中英

如何在DataContract WCF中使用枚舉

[英]How can I use a enum in a datacontract WCF

我想在WCF Web服務的數據合同中有一個枚舉。

我正在嘗試使用

[DataContract]
class myclass
{
    [DataMember]
    public int id {get; set;}

    [DataContract]
    public enum myenum
    { 
        [EnumMember]
        a,
        [EnumMember]
        b
    }
}

但是我無法在wcf客戶端上訪問枚舉。 請讓我知道我在做什么錯。

要包含在mex / wsdl中,枚舉需要在圖形中的某處使用 ,例如,應該在myenum類型的某處有一個屬性。 圖表中未積極使用的類型將被忽略。

還需要注意的是,你實際上並不需要在所有的注釋枚舉-他們會工作得很好。 如果要自定義它們在網上的行為,則僅需要枚舉上的屬性。

正如Marc所說-使用它。 直到需要使用數據類型,數據類型本身才成為問題。

部分原因是不需要在其上具有Datacontract和EnumMember(適用特殊規則)。 有關更多信息,請參見http://msdn.microsoft.com/en-us/library/aa347875.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM