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

相關文章
相關標籤/搜索