WCF开发工具的应用,首先需要初学者了解的就是在这一平台中的代码编写方式,这样我们才能利用这一平台来帮助我们打造一些特定的功能程序。在这里我们先来了解一下WCF枚举类型的使用情况。
创新互联公司是一家专业提供吉木萨尔企业网站建设,专注与成都做网站、成都网站制作、H5建站、小程序制作等业务。10年已为吉木萨尔众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
通常情况下,我们无需做任何设置就可以使用WCF枚举类型。
- public enum DataType
- {
- A,
- B,
- C
- }
- [ServiceContract]
- public interface IMyService
- {
- [OperationContract]
- void Test(DataType d);
- }
客户端代理
- //------------------------------------------------
- //
- // 此代码由工具生成。
- // 运行库版本:2.0.50727.42
- //
- // 对此文件的更改可能会导致不正确的行为,并且如果
- // 重新生成代码,这些更改将会丢失。
- //
- //------------------------------------------------
- namespace ConsoleApplication1.localhost
- {
- [GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0")]
- [DataContractAttribute(Namespace = "...")]
- public enum DataType : int
- {
- [EnumMemberAttribute()]
- A = 0,
- [numMemberAttribute()]
- B = 1,
- [EnumMemberAttribute()]
- C = 2,
- }
- [GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
- [ServiceContractAttribute(ConfigurationName =
"ConsoleApplication1.localhost.IMyService")]- public interface IMyService
- {
- [OperationContractAttribute(Action =
"http://tempuri.org/IMyService/Test", ReplyAction = "...")]- void Test(DataType d);
- }
- }
如果我们只想使用部分WCF枚举类型值时,可以使用 EnumMemberAttribute。
- [DataContract]
- public enum DataType
- {
- [EnumMember]A,
- B,
- [EnumMember]C
- }
代理文件
- //--------------------------------------
- //
- // 此代码由工具生成。
- // 运行库版本:2.0.50727.42
- //
- // 对此文件的更改可能会导致不正确的行为,并且如果
- // 重新生成代码,这些更改将会丢失。
- //
- //----------------------------------------
- namespace ConsoleApplication1.localhost
- {
- [GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0")]
- [DataContractAttribute(Namespace = "...")]
- public enum DataType : int
- {
- [EnumMemberAttribute()]
- A = 0,
- [EnumMemberAttribute()]
- C = 2,
- }
- }
我们还可以使用 EnumMemberAttribute.Value 为WCF枚举类型值设置一个 "固定" 的名字,这和前面我们提到的 ServiceContract / DataContract 版本问题类似。
- [DataContract]
- public enum DataType
- {
- [EnumMember(Value="A")]Axxx,
- B,
- [EnumMember]C
- }
本文标题:WCF枚举类型正确使用方法演示
文章出自:http://www.mswzjz.com/qtweb/news4/189804.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联