閱讀 WCF LOB 配接器 SDK 如何使用 WCF
WCF LOB 配接器 SDK 會擴充 WCF 通道架構,並取決於 WCF 執行時間,以提供公開配接器功能和交換資訊所需的基本傳訊服務。
WCF LOB 配接器 SDK 提供用來撰寫配接器的架構、在 WCF 中呈現這些配接器,並使用中繼資料和連線共用等通用配接器元素來補充它們。 它也包含支援工具,可增強體驗,例如 .NET 應用程式的新增配接器服務參考外掛程式,以及針對 BizTalk Server 應用程式和 WCF LOB 配接器開發精靈取用配接器服務增益集。
WCF 負責將服務公開給各種取用應用程式、管理不同端點之間的訊息流程,以及提供 SDK 和工具來自訂、設定及監視訊息流程。 例如,開發人員可以使用自訂訊息處理常式來擴充其通道,以自訂 WCF LOB 配接器 SDK 的行為。
WCF LOB 配接器 SDK 與 WCF 之間的關聯性會顯示在下列高階架構圖中。
WCF LOB 配接器 SDK 是以 WCF 通道模型的延伸模組為基礎所建置。 它提供網域特定的簡化物件模型和工具集,可將配接器建置為自訂 WCF 通道。 使用 WCF LOB 配接器 SDK 建置的配接器會以自訂 WCF 系結的形式呈現。
下圖顯示使用指定配接器系結的輸出訊息交換。
下圖顯示使用指定配接器系結的輸入訊息交換。
如需 WCF 通道模型的詳細資訊,請參閱 通道模型概觀。
WCF 服務和 WCF LOB 配接器 SDK
開發一般 WCF 服務時,第一個步驟是建立與外部共用之服務的合約,以描述如何與服務通訊。 此合約基本上會指定存取服務所提供作業所需的訊息集合和結構。
當此合約公開為服務之後,可以使用 服務模型中繼資料公用程式工具 (Svcutil.exe) 來建立 WCF 用戶端來取用它。 合約提供一組靜態作業和訊息的相關資訊,這些作業和訊息不得變更。
相反地,使用 WCF LOB 配接器 SDK 所建置的配接器會提供一組動態的中繼資料,說明企業營運系統內可用的作業和資料集合。 企業營運系統通常有太多作業無法在一份合約中描述,而且可能會新增新的作業來回應新興的業務需求。
例如,企業營運系統可能會提供帳戶管理作業。 識別建立新客戶帳戶的需求之後,公司會更新企業營運系統以包含新的作業。 使用 WCF LOB 配接器 SDK 所建置的配接器會在提供給用戶端的中繼資料中公開這項作業。
在設計階段,WCF LOB 配接器 SDK 型配接器會動態產生合約,以符合企業營運系統的需求。
ASDK 提供 [新增配接器服務參考外掛程式] 和 [取用配接器服務增益集] 工具,供配接器取用者在設計階段產生動態合約。
在執行時間,當訊息流向使用 WCF LOB 配接器 SDK 寫入的配接器時,配接器通常必須在接收訊息上採取一系列動作。 這些動作包括:
查閱訊息的相關中繼資料
開啟訊息
解譯訊息
在企業營運系統中呼叫適當的函式
在 WCF 服務的情況下,訊息只會通過,而不會透過中繼資料解析。