wcf学习笔记--初识wcf

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

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

根据WCF的使用场景,能够简单的归纳为两方面:.net

  1.服务器寄宿wcf服务;orm

  2.客户端调用服务;blog

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

  IIS寄宿:string

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

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

<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);稍后的服务消费者(客户端)一样须要进行如此配置;console

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模型就完成了!

相关文章
相关标签/搜索