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)
            }
        }
    }
};

构造函数

Send()

初始化 Send 类的新实例。

属性

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

获取或设置一个值,该值指示消息接收方允许的令牌模拟级别。

方法

CacheMetadata(ActivityMetadata)

创建并验证活动的自变量、变量、子活动和活动委托的说明。

(继承自 Activity)
Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

创建动态更新映射时引发事件。

(继承自 Activity)
ShouldSerializeDisplayName()

指示是否应序列化 DisplayName 属性。

(继承自 Activity)
ToString()

返回包含 StringIdDisplayNameActivity

(继承自 Activity)

适用于