从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章将为大家详细讲解有关如何更好解决WCF编程问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联主要从事成都做网站、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务高密,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
如果用WCF编程使用的机器名不是localhost,网络允许在指定的端口上通信,这段代码就可以在网络上工作。另外,还可以把客户程序和主机应用程序分开得远一些,并通过Internet连接起来。
WCF编程定义服务的类在Service属性中声明,定义这个类的代码文件在CodeBehind属性中声明。这个指令是必须的,以获得Web服务器的主机功能,如前面几节所述。显然,没有存储在Web服务器上的WCF服务不需要这个文件。本章后面将学习自存储的WCF服务。
接着在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文件,就会看到这些元数据)。这允许客户应用程序定义一个类型,该类型可以序列化到窗体上,该窗体又可以由服务解序到CompositeType对象上。
客户程序不需要知道这个类型的定义,实际上,客户程序使用的类可以有不同的执行代码。定义数据合同的这种方式虽简单但非常强大,允许在WCF服务及其客户程序之间交换复杂的数据结构。
IService1.cs文件还包含服务合同,该服务合同定义为带有[ServiceContract]属性的接口。WCF编程这个接口也在服务的元数据中进行了完整的描述,并可以在客户应用程序中重建。
接口成员构建了服务的操作,每个操作都应用OperationContract属性创建一个操作合同。示例WCF编程包含两个操作,每个操作都使用了前面的数据合同:
ServiceContract] public interface IService1 { [OperationContract] string GetData(int value); [OperationContract] CompositeType GetDataUsingDataContract(CompositeType composite); }
关于如何更好解决WCF编程问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图