共用方式為


使用 WCF LOB 配接器 SDK 管理配接器版本控制

在初始部署配接器之後,在存留期期間可能會有數次,介面卡 (和他們公開) 的端點可能需要因各種原因而變更。 這些原因包括變更商務需求、資訊技術需求,或企業營運系統或配接器本身的問題。 本主題討論使用 Microsoft Windows Communication Foundation (WCF) (LOB) Adapter SDK 撰寫之配接器版本控制的不同策略。

版本設定和 Windows Communication Foundation

WCF LOB 配接器 SDK 是以 Windows Communication Foundation (WCF) 為基礎,並依賴其基礎結構在系統之間交換訊息。 使用 WCF 公開的機制,您可以同時設定服務和資料合約的版本。 如需詳細資訊,包括服務版本設定的最佳做法,請參閱 WCF 線上參考中的 服務版本控制 。 如需詳細資訊,包括資料合約版本設定的最佳做法,請參閱 WCF 線上參考中的資料 合約版本設定

版本設定案例

有兩個主要版本控制案例:

  • 一個介面卡版本支援多個目標系統版本。

  • 兩個或多個配接器版本支援相同的系統或兩個或多個不同系統。

    如果 WCF LOB 配接器 SDK 的更新會影響現有功能,您可能也需要發行新版本的介面卡。

    每個案例都需要不同的版本控制策略。

注意

WCF LOB 配接器 SDK 不會強制執行任何特定的版本設定案例。 開發人員會保留它,以判斷介面卡的版本控制需求。

一個配接器支援多個目標系統版本

當配接器支援多個目標系統的版本時,您應該公開一或多個可用來識別所需版本的系結屬性。 例如,配接器可能支援目標系統廠商所提供的多個通訊程式庫。 使用名為 「LibraryVersion」 的自訂系結屬性,配接器取用者可以根據部署環境或其他需求選擇要使用的程式庫。

兩個或多個配接器支援一個目標系統版本

在此情況下,每個介面卡都應該使用唯一的配置 (ContosoV1:// 和 ContosoV2://) ,以及唯一的系結名稱 (ContosoV1Binding 和 ContosoV2Binding) 。 廠商應考慮在配置和系結名稱中使用其名稱,以及 (例如 Microsoft.ContosoV1:// 和 Microsoft.ContosoV1Binding) 。

WCF LOB 配接器 SDK 的新版本

發行新版本的 WCF LOB 配接器 SDK 時,您將能夠安裝新版本,而不需要重新編譯配接器,因為 WCF LOB 配接器 SDK 版本與回溯相容。 不過,您應該評估新版本,以判斷您的配接器所依賴的功能是否有變更,或者您的配接器是否有可受益于實作的新功能。

另請參閱

使用 WCF LOB 配接器 SDK 的開發最佳做法