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