如何設定傳送圖形
傳送圖形
若您預期收到您已送出訊息的間接或非同步回應 (不使用要求-回應連接埠),則需要將訊息與目前正在執行的協調流程執行個體建立相互關聯,讓回應者能將回應送給正確的執行個體。 您可以將下列相互關聯集套用至先前初始化相互關聯的 傳送 圖形,也可以套用初始化相互關聯集。 如需詳細資訊,請參閱 在協調流程中使用相互關聯。
設定傳送圖形
設定訊息和連接埠作業。
在 [協調流程檢視] 視窗中,確認您的協調流程有為傳送的多部分訊息類型,定義訊息和連接埠作業。
在屬性視窗中,從 [訊息] 屬性下拉式清單中選取要傳送的訊息。
在屬性視窗中,選取從 [埠作業] 下拉式清單中傳送訊息的埠作業。
—或—
將傳送連接器從 [ 傳送 ] 圖形拖曳至傳送訊息的埠通訊端。
指定相互關聯集來限制 傳送 圖形將傳送的訊息,或初始化相互關聯集中的值。
針對您想要使用的每個相互關聯集,請從 [下列相互關聯集 ] 屬性上的下拉式清單檢查相互關聯集。
針對您想要初始化的每個相互關聯集,請從 [初始化相互關聯集 ] 屬性上的下拉式清單檢查相互關聯集。
傳遞通知
若要測試是否已經透過傳送埠成功傳送訊息,請完成下列步驟:
將您的「傳送」圖形放在非交易式、長時間執行或不可部分完成的範圍中。
在您的傳送埠上,將 DeliveryNotification 屬性設定為 [傳輸]。
將 Catch 處理常式新增到您的範圍,以處理 DeliveryFailureException。
注意
如果傳送圖形包含在不可部分完成的範圍中,則仍可攔截 DeliveryFailureException,但需要將外部範圍圖形新增為 [ 長時間執行 ] 或 [ 無]。 不可部分完成的範圍無法直接攔截例外狀況。
協調流程會在封閉式非不可部分完成之範圍的結尾,或是協調流程的結尾等待通知,以便接收通知。
注意
這點僅適用於單向作業;如果在雙向 (要求 – 回應) 作業中失敗,即使沒有設定連接埠屬性,也會造成 SoapException (負值通知)。
注意
直接繫結不支援傳遞通知。