WCF簡單案例和WCF應用的通訊過程

2021-07-25 02:51:05 字數 2396 閱讀 5310

wcf的通訊過程

關於wcf應用的通訊過程以乙個情景案例來看:

1.wcf中的a,b,c:

a:address 位址,理解為服務的url,計算機通過url位址找到我們需要呼叫的服務。

b:binding 繫結,binding實現客戶端和服務端通訊的底層細節。

c:contract 契約,contract的主要的作用是暴露某個wcf service所提供的所有有效的方法。contract實際上是把每個方法的轉化成為相對應的訊息。

2.wcf中的終結點(endpoint):

wcf實現網路系統中各個應用程式之間的通訊,應用程式之間的通訊是依靠終結點(endpoint)來實現,a,b,c是終結點的三個要素。它是服務之間通訊呼叫的入口。

3.情景案例:

員工a手裡有一張便簽,標記著:位址、繫結、合同.....而合作方手裡也有一張便簽,標記著同樣的內容,並且一直得在等待員工a的出現。只有當便簽上的內容一樣時,合作方a才會簽署合同回執。

4.應用程式之間的通訊:

當我們寄宿wcf服務的時候,我們必須定義乙個或是多個終結點,然後serivce端通過監聽這些終結點來處理client發來的請求。由於應用程式之間是靠endpoint來通訊,那麼我們在client端也必須定義終結點,只有當client與service的終結點完全匹配的時候才能進行通訊。

只有終結點中的a,b,c完全匹配的時候才能通訊。

編寫乙個簡單的案例:

1.先建立wcf應用程式:

2.在專案中引入:system.serviemodel;

3.新增自定義的wcf【服務檔案】user.svc,此時vs2010會自動生成wcf介面檔案iuser.cs,我們在iuser中定義wcf方法showname,在user.svc.cs對該介面的方法進行實現。

**:using system;

using system.collections.generic;

using system.linq;

using system.runtime.serialization;

using system.servicemodel;

using system.text;

namespace firstwcfservice

}using system;

using system.collections.generic;

using system.linq;

using system.runtime.serialization;

using system.servicemodel;

using system.text;

namespace firstwcfservice

,使用者賬號:",name,id);

return wcfstring;}}

} 配置:

4.將wcf程式寄宿在b伺服器的iis之上

首先我們將wcf應用程式發布一下,然後部署在b伺服器的iis之上,如下圖所示:

5.測試,在客戶端進行呼叫:

1.建立乙個空的asp.net專案,然後將服務新增引用進來,然後新增乙個asp頁面:

配置:

-->

執行結果:

WCF簡單應用

以下是wcf乙個簡單應用案例,記錄如下 1.建立乙個wcf service library的專案demo.service 1.1建立介面檔案 1.1.1介面檔案格式如下 using system.collections.generic using system.servicemodel using ...

wcf的簡單介紹

3 為什麼我們要選用wcf?在windows平台下,尤其是在.net平台下開發面向服務的應用程式,或者開發分布式系統,最佳選擇就是wcf。為什麼呢?原因就在於wcf涵蓋了之前微軟推出的所有用於分布式開發的技術,包括remoting web services wse msmq等,並以一種統一的程式設計...

構建乙個簡單的WCF應用

買了 wcf技術剖析 按著書本的例子進行操作,寫下我的操作過程。參考部落格 完成以後需要編譯hosting下的program.cs。但是在通過ctrl f5執行 其實可以通過右鍵解決方案 生成解決方案完成,不需要通過ctrl f5執行 的時候可能報錯 無法直接啟動帶有 類庫輸出型別 的專案,如下圖所...