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