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執行 的時候可能報錯 無法直接啟動帶有 類庫輸出型別 的專案,如下圖所...