共用方式為


使用 Order Handler 物件與後端系統通訊

商務程序管理解決方案和傳統的後端訂單系統有多種通訊方式,而後端訂單系統就是接收最後訂單的網路供給系統。 解決方案會使用 Microsoft .NET Framework 中的 .NET 遠端處理功能來和供給系統通訊。

解決方案使用一般的技術,藉由使用介面定義後端系統的存取物件。 將介面放置在個別的組件中,用戶端組件就可以存取遠端物件,而不需要存取編譯的組件。

IOrderHandler介面會定義與後端順序系統通訊的方法。 介面包含了分析、啟動、取消以及完成訂單的方法。 介面也提供了識別服務類型的方法,這是在取消訂單時必須使用的方法。

CableOrder1CableOrder2和附屬協調流程會使用實作IOrderHandler 的OrderHandlerWrapper物件。 OrderHandlerWrapper物件接著會叫用CableProvisioningSystemServer可執行檔所提供的OrderHandler物件的遠端實例。 使用包裝函式物件不僅符合使用 .NET 遠端處理來與後端訂單系統通訊的商務需求,同時也會啟用例外狀況處理元件的重試功能。

因為一個必須能夠序列化協調流程中所參考的每個物件, 所以 OrderHandlerWrapper 也可以序列化。 使用 OrderHandlerWrapper 會將序列化程式碼與協調流程隔離。

如果您查看程式碼,您將確定 OrderHandlerWrapper 物件明確實作 ISerializable 介面。 物件必須處理自己的序列化,因為物件使用的非預設的建構函式。

使用 .NET 遠端處理來與後端系統通訊比使用傳訊更有效率。 另外,.NET 遠端處理會將協調流程更緊密地繫結到後端系統,而這是單純的傳訊解決方案無法做到的。 使用 .NET 遠端處理也可避免解決方案利用內建的 BizTalk Server 功能來重試要求。

另請參閱

商務程序管理解決方案的實作重點
處理序管理員邏輯