[size=large][color=red]原文:[url]
[size=x-large][color=orange]客戶端和元資料wcf client and metadata[/color][/size]
[b]wcf客戶端[/b]
wcf客戶端應用程式的建立,是為了將服務端的操作轉換成方法,任何一種應用程式都可以託管wcf客戶端,包括那些託管了服務端的應用程式。因此,可以建立乙個wcf服務端,同時包含另外乙個服務的客戶端。
客戶端應用程式是乙個可配置的應用程式,它使用wcf客戶端技術與另外乙個應用程式進行通訊,建立乙個可以使用wcf服務的客戶端應用程式需要以下的步驟。
1.取得**類,服務,終結點資訊
使用svcutil.exe我們可以建立服務的**類以及終結點資訊的配置。例如,在visual studio命令列工具中輸入下面的命令,就會自動生成class檔案,並且為這個類檔案新增上終結點的相關資訊。
2.呼叫方法
將這個類檔案新增到客戶端應用程式中,然後建立類物件,並且呼叫服務方法。我們通過上一步取得配置資訊需要被新增到客戶端應用程式的配置檔案中,當呼叫第一步方法的時候,wcf會自動的開啟預設的通道,當物件被**的時候,通道也會被關閉。
//creating the proxy on client side
mycalculatorserviceproxy.myserviceproxy proxy = new mycalculatorserviceproxy.myserviceproxy();
console.writeline("counter: " + proxy.mymethod());
3.關閉wcf客戶端物件
當使用完上面建立的物件之後,我們需要去釋放物件,當物件被清理的時候,通道也會隨著服務一起被關閉。
[b]元資料[/b]
元資料的作用是用來描述服務的特徵的。這些元資料公布給客戶端程式,用來指導客戶端程式如何與服務端進行通訊。元資料的配置在服務端配置檔案的下面的屬性中
第二章 WCF基礎 3
size large color red 原文 url size x large color orange 契約和服務託管contracts and service host color size size large b 契約contracts b size 在wcf中,所有的服務是通過契約來公布...
WCF 第二章 契約
在原子和金錢世界中,契約是兩個或多個組織以乙個已知的 提供商品和服務的合同。在位元和服務的世界中,契約有類似的功能 它是兩個或多個組織之間確定訊息交換和訊息條款及條件的合同。契約是由服務終結點傳送或接收的訊息的描述。每乙個終結點都由abcs定義 乙個訊息傳送到的網路上的位址,乙個描述訊息如何傳送的繫...
WCF 第二章 契約 服務契約
服務契約描述了由服務終結點實現的介面操作。服務契約引用訊息格式並描述它們是怎麼被交換的。訊息格式更進一步被資料契約和訊息契約描述。這一部分主要涉及由服務契約實現的訊息交換。wcf在設計時和執行時使用服務契約。在設計階段,它們確定應該在wsdl理暴露為終結點的 的類。乙個使用 servicecontr...