WCF枚舉實現技巧總結
作者:佚名
WCF枚舉的實現可以通過本文介紹的兩種操作步驟來實現,其中包括:在服務契約上添加 ServiceKnownType(typeof(Enum))以及為枚舉值添加 [EnumMember]。
如果我們想要在WCF中使用枚舉的話,應該如何正確的操作呢?在這里我們將會通過一個具體的操作步驟為大家詳細講解一下WCF枚舉的實現方法。希望朋友們能從中獲得一些幫助。
1. 在服務契約上添加 ServiceKnownType(typeof(Enum))。
2. 為枚舉值添加 [EnumMember]。
- [DataContract]
- [Flags]
- public enum DataType
- {
- [EnumMember]A = 1,
- [EnumMember]B = 2,
- [EnumMember]C = 4,
- [EnumMember]D = 8
- }
- [ServiceContract]
- [ServiceKnownType(typeof(DataType))]
- public interface IMyService
- {
- [OperationContract]
- void Test(DataType d);
- }
就可以了。 如果你使用默認的WCF枚舉。 也就是[EnumMember]C = 4,這種的值是由系統默認的。 那不用加 ServiceKnownType(typeof(Enum))和[EnumMember]。
[EnumMember]這種屬性只不過是在服務端可以用而在客戶端不可用。
以上就是我們為大家介紹的WCF枚舉的使用方法。
【編輯推薦】
責任編輯:曹凱
來源:
博客園