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