WCF Adapter輕松管理消息通信
WCF開發工具作為一款功能強大,作用廣泛的.NET Framework 3.5的重要組成部分,為開發人員提供了非常多的好處。那么,今天我們就可以先通過對WCF Adapter的理解,對這一工具的作用有一個初步的認識。#t#
WCF Adapter是用于管理Biztalk App與WCF Endpoint之間消息通信的組件。隨著BTS 2006 R2的發布,WCF Adapter也被稱為WCF Binding。這意味著任何的WCF應用都可以直接使用WCF Binding與WCF Adapter通信。但是通過在Biztalk Server中使用WCF Adapter,開發者能獲得可用的系統級基礎架構。
WCF允許Biztalk Server通過WCF Binding接收或者發送WCF Message。一個WCF Client應用能夠向Biztalk Receive Location發送WCF Message,這些消息會被WCF Receive Adapter轉化為Biztalk Message。轉化的具體過程是由Adapter配置決定的,Adapter會把Biztalk Message提交給MessageBox。對于WCF Send Adapter,這個過程正好相反。
WCF Adapter抽象了Biztalk-WCF集成應用中的復雜性,其中包括通信協議,安全問題,事務操作等。每種WCF Adapter對應一種內建的WCF Binding。在使用WCF Adapter時,需要從消息模式,外部約束,性能角度綜合考慮,選擇合適的WCF Binding。
一個WCF Endpoint是由Address, Binding, Contract(簡稱ABC)構成的。在Biztalk中,開發者在Receive Location或者Send Port上指明Address,Binding方式也由開發者選擇,Contract是由程序驅動的,它表明了Endpoint發布的接口。
當Receive Location接收WCF消息時,WCF Endpoint是實際存在的。Biztalk Server提供多種方式用于把BTS應用發布為WCF Endpoint。
a. 通過Biztalk WCF Service Publishing Wizard把Biztalk Orchestration發布為一個WCF Endpoint;
b. 通過Biztalk WCF Service Publishing Wizard在現存的Biztalk應用中創建Receive Location;
c. 在代碼中通過配置Receive Location的Binding, Address創建WCF Endpoint,Contract由WCF Message Class確定。
對于Receive Location, 它內部使用自有的WCF Service Host去Host WCF Endpoint,把自身包裝為一個可用的WCF服務提供者。對于Send Point,它對應一個WCF Service調用過程。
以上就是我們為大家介紹的WCF Adapter相關概念。