wcf学习笔记--初识wcf

WCF,长久以来一直是只闻其名,未见其真身。

这家伙可以说是.net跨平台的利器,简单说来,wcf可以寄宿在多种类型的程序之中,比如IIS,exe,com+等等,看官方介绍是很NB的一个东西,奈何我是一窍不通。。。

根据WCF的使用场景,可以简单的概括为两方面:

  1.服务器寄宿wcf服务;

  2.客户端调用服务;

先说wcf的寄宿,wcf的寄宿方式有多种,常用的有IIS,winform,console控制台;

  IIS寄宿:

1,创建wcf服务应用程序,注意两个地方:应用于接口的[ServiceContract]属性和接口方法的[OperationContract]属性,只有添加了这俩Attribtue,服务才能被消费者发现;

2,配置服务端配置文件:Web.config

<system.serviceModel>
    <services>
      <service name="Wcf01.User">
        <endpoint address="http://127.0.0.1:800/User.svc" binding="basicHttpBinding" contract="Wcf01.IUser"></endpoint>
      </service>
    </services>
  </system.serviceModel>

  上面的配置为最简单的配置,也就是人们说的ABC配置:A(addresss),B(bind),C(contract);稍后的服务消费者(客户端)同样需要进行如此配置;

3,创建客户端应用程序,我创建的是webform应用程序;添加服务引用,配置web.config(代码同上);

4,发布(2)创建的wcf服务;

5,通过(3)创建的客户端程序调用wcf服务:

 protected void btn_wcf_Click(object sender, EventArgs e)
 {
       string name = txtName.Text.Trim();
       IUser user = new UserClient();
            
       Response.Write(user.ShowName(name));

 }

  好了,以上就是最简单的wcf交互模型了,改天再续!

总结一下上面的知识:

首先次模型的交互方式是Web(网页)调用Web(IIS寄宿wcf);

其次分别配置服务端(wcf)和客户端(web form)的web.config文件中的服务终结点;

到此为止,一个最简单的wcf模型就完成了!

原文地址:https://www.cnblogs.com/Pure-Land/p/4598397.html