WCF枚舉類型使用注意事項介紹
作者:佚名
WCF枚舉類型對于初學WCF框架的朋友來說還是比較重要的一個部分。那么如何才能真正的掌握這一應用技巧呢?這需要我們在實踐中去不斷的積累經驗。
WCF中可以使用枚舉類型。那么如何才能正確的使用WCF枚舉類型呢?在這里我們就為大家詳細介紹一下這一方面的相關知識。#t#
1. 在服務契約上添加 ServiceKnownType(typeof(Enum))。
2. 為WCF枚舉類型值添加 [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]這種屬性只不過是在服務端可以用而在客戶端不可用。
責任編輯:曹凱
來源:
博客園