語言

Send 類別

定義

一個向服務發送訊息的活動。

public ref class Send sealed : System::Activities::Activity
[System.Windows.Markup.ContentProperty("Content")]
public sealed class Send : System.Activities.Activity
[<System.Windows.Markup.ContentProperty("Content")>]
type Send = class
    inherit Activity
Public NotInheritable Class Send
Inherits Activity
繼承
屬性

範例

以下範例說明如何建立 Send 活動並將其加入工作流程。 範例也展示了如何使用 ReceiveReply 活動來接收回覆訊息。

Variable<string> message = new Variable<string>("message", "client");
Variable<string> result = new Variable<string> { Name = "result" };

Endpoint endpoint = new Endpoint
{
    AddressUri = new Uri(Common.Constants.ServiceBaseAddress),
    Binding = new BasicHttpBinding(),
};

Send requestEcho = new Send
{
    ServiceContractName = XName.Get("Echo", "http://tempuri.org/"),
    Endpoint = endpoint,
    OperationName = "Echo",
    Content = new SendParametersContent
    {
        Parameters =
            {
                { "message", new InArgument<string>(message) }
            }
    }
};
workflow = new CorrelationScope
{
    Body = new Sequence
    {
        Variables = { message, result },
        Activities =
        {
            new WriteLine {
                Text = new InArgument<string>("Hello")
            },
            requestEcho,
            new ReceiveReply
            {
                Request = requestEcho,
                Content = new ReceiveParametersContent
                {
                    Parameters =
                    {
                        { "echo", new OutArgument<string>(result) }
                    }
                }
            },
            new WriteLine {
                Text = new InArgument<string>(result)
            }
        }
    }
};

建構函式

名稱 Description
Send()

初始化 Send 類別的新執行個體。

屬性

名稱 Description
Action

取得或設定訊息動作標頭的值。

CacheId

取得在工作流程定義範圍內唯一且快取識別碼的識別碼。

(繼承來源 Activity)
Constraints

取得一組 Constraint 可設定以驗證 的 Activity活動集合。

(繼承來源 Activity)
Content

接收或設定活動所 Send 傳送的內容。

CorrelatesWith

取得或設定一個關聯式句柄,用來將訊息路由到適當的工作流程實例。

CorrelationInitializers

會獲得一組相關初始化器。

DisplayName

取得或設定一個可選的友善名稱,用於除錯、驗證、異常處理及追蹤。

(繼承來源 Activity)
Endpoint

接收或設定要傳送訊息的端點。

EndpointAddress

取得或設定要傳送訊息的端點位址。

EndpointConfigurationName

取得或設定端點配置的名稱。

Id

取得一個在工作流程定義範圍內唯一的識別碼。

(繼承來源 Activity)
Implementation

取得或設定 代表,回傳 和 Activity ,其中包含執行邏輯。

(繼承來源 Activity)
ImplementationVersion

取得或設定所使用的實作版本。

(繼承來源 Activity)
KnownTypes

取得一組已知類型的集合,用於呼叫服務操作。

OperationName

取得或設定要呼叫的服務操作名稱。

ProtectionLevel

會取得或設定一個值,表示訊息的保護等級。

SerializerOption

取得或設定一個值,指定傳送訊息時要使用的序列化器。

ServiceContractName

服務所實作的合約名稱。

TokenImpersonationLevel

取得或設定一個值,表示訊息接收者允許的代幣模擬等級。

方法

名稱 Description
CacheMetadata(ActivityMetadata)

建立並驗證活動的參數、變數、子活動及活動代理的描述。

(繼承來源 Activity)
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type。

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

建立動態更新地圖時會觸發事件。

(繼承來源 Activity)
ShouldSerializeDisplayName()

指示該物業是否 DisplayName 應該進行序列化。

(繼承來源 Activity)
ToString()

回傳 String 包含 Id 的 和 DisplayNameActivity的 a。

(繼承來源 Activity)

適用於