共用方式為


Send 活動設計工具

[Send] 活動設計工具會用來建立及設定 Send 活動。

Send 活動

Send 活動會用來傳送訊息至服務。 ReceiveReply 活動可以繫結至 Send 活動,而後者會接收用戶端上做為要求/回應訊息交換模式的一部分之訊息。

使用 Send 活動設計工具

[Send] 活動設計工具位於 [工具箱] 的 [傳訊] 類別中,若要存取,請按一下 工作流程設計工具 的 [工具箱] 索引標籤 (也可以從 [檢視] 功能表選取 [工具列],或是按 CTRL+ALT+X)。

[Send] 活動設計工具可以從 [工具箱] 拖曳出來,放到 工作流程設計工具 介面上通常用來放置活動的任一處。 這會建立一個 Send 活動,具有 Sent 的預設 DisplayNameDisplayName 可以在 [Send] 活動設計工具的標頭中編輯,或是在屬性方格的 [DisplayName] 方塊中編輯。

若要建立 ReceiveReply 活動並繫結至選取的 Send 活動,請以滑鼠右鍵按一下 [Send] 活動設計工具,然後按一下內容功能表中的 [建立 ReceiveReply] 項目,[Send] 設計工具下方就會出現 [ReceiveReplyForSend] 設計工具。 ReceiveReply 活動會接收用戶端上做為要求/回應訊息交換模式的一部分之訊息。 這可以使用 [ReceiveReplyForSend] 設計工具加以設定。

另外,也可以使用 [工具箱] 中 [傳訊] 類別的 [SendAndReceiveReply] 範本設計工具,建立一對預先設定的 SendReceiveReply 活動。如需詳細資訊使用 [SendAndReceiveReply] 與 [ReceiveReplyForSend] 範本的詳細資訊,請參閱 SendAndReceiveReply 樣本設計工具 主題。

Send 活動屬性

下表顯示 Send 屬性,並且描述屬性在設計工具中的使用方式。 這些屬性可以在屬性方格中或在 工作流程設計工具 介面上編輯。

屬性名稱 必要 使用方式

DisplayName

False

Send 活動的易記名稱。 預設為 Sent。 雖然 DisplayName 並非絕對必要,但建議您盡量使用。

OperationName

True

這個 Send 活動呼叫之服務作業的名稱。 這個屬性會用於建構 Action 屬性的預設值 (如果尚未明確設定 Action 屬性)。

ServiceContractName

True

要呼叫之服務所實作的服務合約名稱。

Content

False

指定要接收的訊息或參數內容。 這可以是 ReceiveMessageContent 活動或 ReceiveParametersContent 活動。 若要編輯此屬性,請按一下屬性方格中 [內容] 欄位旁邊的橢圓形按鈕,或是按一下 [Receive] 活動設計工具介面上 [內容] 標籤旁邊的 [定義] 按鈕。 兩種方式都會顯示 [內容定義] 對話方塊。如需詳細資訊如何使用這個方塊的詳細資訊,請參閱內容定義對話方塊主題。

CorrelatesWith

False

指定用來路由訊息到適當工作流程執行個體的 CorrelationHandle

按一下屬性方格中 CorrelatesWith 屬性旁邊的省略符號按鈕,以開啟 [運算式編輯器] 對話方塊。如需詳細資訊使用這個方塊的詳細資訊,請參閱 HOW TO:使用運算式編輯器主題。

CorrelationInitializers

False

指定 CorrelationInitializer 物件的集合,這些物件會初始化多個 CorrelationHandle 物件,用來設定工作流程內的這個 Send 活動。 按一下屬性方格中 CorrelationInitializers 屬性旁邊的省略符號按鈕,以開啟 [新增相互關聯初始設定式] 對話方塊。如需詳細資訊使用這個方塊的詳細資訊,請參閱加入相互關聯初始設定式對話方塊主題。

KnownTypes

False

這個 Send 活動要呼叫之服務作業之已知型別的集合。 這個屬性應該搭配 SerializerOption 屬性 (設定為 DataContractSerializer) 使用。 如果使用 XmlSerializer,則會忽略此項。

按一下屬性方格中 [KnownTypes] 欄位旁邊的橢圓形按鈕,以顯示 [型別集合編輯器] 對話方塊,可用來加入相關型別。

按一下屬性方格中 [KnownTypes] 欄位旁邊的橢圓形按鈕,以顯示 [型別集合編輯器] 對話方塊,可用來加入相關型別。如需詳細資訊使用這個方塊的詳細資訊,請參閱型別集合編輯器對話方塊主題。

ProtectionLevel

True

指定訊息的 ProtectionLevel

  1. None 表示僅有驗證。

  2. Sign 表示簽署資料以協助確保傳輸之資料的完整性。

  3. EncryptAndSign 表示加密並簽署資料以協助確保傳輸之資料的機密性和完整性。

SerializerOption

True

Send 活動要呼叫之服務作業所要使用的序列化程式。 預設值是 DataContractSerializer,這會使用提供的資料合約,將型別的執行個體序列化及還原序列化,成為 XML 資料流或文件。

Action

False

指定訊息的動作標頭。 如果沒有明確設定,其值會預設為:https://tempuri.org/{服務合約命名空間}/{服務合約名稱}/{作業名稱}。 如果在 Send 活動上指定,則接收訊息的 Receive 活動必須與要正確傳遞的訊息具有相同的值。

TokenImpersonationLevel

訊息的接收者允許的 TokenImpersonationLevel。 這會定義安全性模擬等級,用來控管伺服器序處理可代表用戶端處理序的程度。None 表示沒有指定模擬等級。Anonymous 表示伺服器處理序無法取得關於用戶端的識別資訊,因此無法模擬用戶端。Identification 表示伺服器處理序可以取得關於用戶端的識別資訊,例如安全性識別碼與權限,但無法模擬用戶端。 對於匯出其自己的物件之伺服器 (例如匯出資料表和檢視表的資料庫產品) 而言,這將會很有用。 使用擷取的用戶端安全性資訊,伺服器不需要依靠其他使用該用戶端安全性內容的服務,就可以做存取驗證的決策。Impersonation 指出伺服器處理序可以在本機系統上模擬用戶端的安全性內容。 伺服器不能在遠端系統上模擬用戶端。Delegation 指出伺服器可以在遠端系統上模擬用戶端的安全性內容。

Endpoint

Send 活動傳送訊息的目標 Endpoint。 如果已設定這個屬性,則 EndpointConfigurationName 屬性應該是 null

EndpointAddress

訊息傳送至的 EndpointAddress

EndpointConfigurationName

端點組態的名稱。 這個屬性會在您設定組態檔中的端點時設定。 這個屬性應該設定為組態檔中 <endpoint> 項目所提供的名稱。 如果已設定這個屬性,則 Endpoint 屬性應該是 null

另請參閱

概念

InitializeCorrelation 活動設計工具
CorrelationScope 活動設計工具
ReceiveAndSendReply 樣板設計工具
Receive 活動設計工具
SendAndReceiveReply 樣本設計工具
TransactedReceiveScope 活動設計工具