[size=large][color=red]原文:[url]
[size=x-large][color=orange]契約和服務託管contracts and service host[/color][/size]
[size=large][b]契約contracts[/b][/size]
在wcf中,所有的服務是通過契約來公布出去的,契約是平台無關性的,用來描述服務的作用,在wcf中有4種主要的契約。
[b]服務契約service contract[/b]
服務契約描述該服務可以提供的操作,例如,乙個通過郵編號來確認城市氣溫的服務,這個服務就是服務契約,可以通過特性服務和操作契約屬性。
[b]資料契約data contract[/b]
資料契約描述了公布給客戶端的資料型別,定義了服務接受和響應的資料型別,int,string這些型別因為在xml schema中定義過了,所以客戶端可以識別,但是自定義的類或者資料型別沒辦法被客戶端識別,比如,employee型別,通過使用資料契約,可以通知客戶端接受或者返回自定義型別。
[b]訊息契約message contract[/b]
wcf使用預設的soap協議來使客戶端和服務端進行通訊,如果這不符合你的需求,你可以自定義訊息格式,可以使用訊息契約屬性來實現。
[b]失敗契約fault contract[/b]
加入在客戶端應用的呼叫中,服務端出現了問題,我希望得到出現問題的具體原因,我如何得到這個錯誤資訊呢?為此,我們得使用錯誤契約,錯誤契約在發生錯誤的時候負責提供文件給客戶端,這將對我們很容易了解錯誤的發生原因。
[size=large][b]服務託管[/b][/size]
服務託管物件service host是託管wcf服務的乙個程序,並且註冊終結點,它將會裝載檔案點的配置檔案,適用setting,並且監聽請求,system.servicemodel.servicehost命名空間有這些型別,這些物件由wcf自託管服務建立。
下面這個例子是控制台應用程式使用自託管建立wcf服務。
第二章 WCF基礎 5
size large color red 原文 url size x large color orange 客戶端和元資料wcf client and metadata color size b wcf客戶端 b wcf客戶端應用程式的建立,是為了將服務端的操作轉換成方法,任何一種應用程式都可以託管...
WCF 第二章 契約
在原子和金錢世界中,契約是兩個或多個組織以乙個已知的 提供商品和服務的合同。在位元和服務的世界中,契約有類似的功能 它是兩個或多個組織之間確定訊息交換和訊息條款及條件的合同。契約是由服務終結點傳送或接收的訊息的描述。每乙個終結點都由abcs定義 乙個訊息傳送到的網路上的位址,乙個描述訊息如何傳送的繫...
WCF 第二章 契約 服務契約
服務契約描述了由服務終結點實現的介面操作。服務契約引用訊息格式並描述它們是怎麼被交換的。訊息格式更進一步被資料契約和訊息契約描述。這一部分主要涉及由服務契約實現的訊息交換。wcf在設計時和執行時使用服務契約。在設計階段,它們確定應該在wsdl理暴露為終結點的 的類。乙個使用 servicecontr...