掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流
如果我們想要在WCF中使用枚舉的話(huà),應(yīng)該如何正確的操作呢?在這里我們將會(huì)通過(guò)一個(gè)具體的操作步驟為大家詳細(xì)講解一下WCF枚舉的實(shí)現(xiàn)方法。希望朋友們能從中獲得一些幫助。

創(chuàng)新互聯(lián)建站從2013年成立,先為玉環(huán)等服務(wù)建站,玉環(huán)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為玉環(huán)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
1. 在服務(wù)契約上添加 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);
- }
就可以了。 如果你使用默認(rèn)的WCF枚舉。 也就是[EnumMember]C = 4,這種的值是由系統(tǒng)默認(rèn)的。 那不用加 ServiceKnownType(typeof(Enum))和[EnumMember]。
[EnumMember]這種屬性只不過(guò)是在服務(wù)端可以用而在客戶(hù)端不可用。
以上就是我們?yōu)榇蠹医榻B的WCF枚舉的使用方法。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流