![](/img/trans.png)
[英]Why can't I use WCF DataContract and ISerializable on the same class?
[英]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.