本篇内容介绍了“如何更高效进行WCF代码编制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比北关网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式北关网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖北关地区。费用合理售后完善,十余年实体公司更值得信赖。
在IService1.cs文件中定义数据合同CompositeType。从代码中可以看出,数据合同只是一个类定义,在类定义中包含了DataContract属性,在类成员上包含了DataMember属性:
[DataContract] public class CompositeType { bool boolValue = true; string stringValue = "Hello"; [DataMember] public bool BoolValue { get { return boolValue; } set { boolValue = value; } } [DataMember] public string StringValue { get { return stringValue; } set { stringValue = value; } } }
这个数据合同通过元数据提供给客户应用程序(查看示例中的WSDL文件,就会看到这些元数据)。这允许客户应用程序定义一个WCF代码类型,该类型可以序列化到窗体上,该窗体又可以由服务解序到CompositeType对象上。客户程序不需要知道这个类型的定义。
实际上,客户程序使用的WCF代码可以有不同的执行代码。定义数据合同的这种方式虽简单但非常强大,允许在WCF代码及其客户程序之间交换复杂的数据结构。
IService1.cs文件还包含服务合同,该服务合同定义为带有[ServiceContract]属性的接口。这个接口也在服务的元数据中进行了完整的描述,并可以在客户应用程序中重建。接口成员构建了服务的操作,每个操作都应用OperationContract属性创建一个操作合同。
“如何更高效进行WCF代码编制”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!