如何更好解决WCF编程问题

这篇文章将为大家详细讲解有关如何更好解决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编程问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

文章标题:如何更好解决WCF编程问题
网页地址:https://www.cdcxhl.com/article14/iidcge.html

成都网站建设公司_创新互联,为您提供营销型网站建设网站制作Google网站维护网站收录外贸网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司