通过


SendContent.Create 方法

定义

创建新的 SendMessageContent 实例。

重载

名称 说明
Create(InArgument)

使用指定的消息创建新 SendMessageContent 实例。

Create(IDictionary<String,InArgument>)

使用指定的参数创建新 SendParametersContent 实例。

Create(InArgument, Type)

使用指定的消息和消息类型创建一个新 SendMessageContent 实例。

Create(InArgument)

使用指定的消息创建新 SendMessageContent 实例。

public:
 static System::ServiceModel::Activities::SendMessageContent ^ Create(System::Activities::InArgument ^ message);
public static System.ServiceModel.Activities.SendMessageContent Create(System.Activities.InArgument message);
static member Create : System.Activities.InArgument -> System.ServiceModel.Activities.SendMessageContent
Public Shared Function Create (message As InArgument) As SendMessageContent

参数

message
InArgument

要发送的数据。

返回

实例 SendMessageContent

示例

下面的示例演示如何使用SendContent类来指定SendMessageContentSendReply活动。 此示例使用 lambda 表达式指定 InArgument。 有关 lambda 表达式的详细信息,请参阅 Lambda 表达式

new SendReply
{
    Request = submitPO,
    Content = SendContent.Create(new InArgument<int>( (e) => po.Get(e).Id)), // creates a SendMessageContent
    CorrelationInitializers =
    {
        new QueryCorrelationInitializer
        {
            // initializes a correlation based on the PurchaseOrder Id sent in the reply message and stores it in the handle
            CorrelationHandle = poidHandle,
            MessageQuerySet = new MessageQuerySet
            {
                // int is the name of the parameter being sent in the outgoing response
                { "PoId", new XPathMessageQuery("sm:body()/ser:int", Constants.XPathMessageContext) }
            }
        }
    }
},

适用于

Create(IDictionary<String,InArgument>)

使用指定的参数创建新 SendParametersContent 实例。

public:
 static System::ServiceModel::Activities::SendParametersContent ^ Create(System::Collections::Generic::IDictionary<System::String ^, System::Activities::InArgument ^> ^ parameters);
public static System.ServiceModel.Activities.SendParametersContent Create(System.Collections.Generic.IDictionary<string,System.Activities.InArgument> parameters);
static member Create : System.Collections.Generic.IDictionary<string, System.Activities.InArgument> -> System.ServiceModel.Activities.SendParametersContent
Public Shared Function Create (parameters As IDictionary(Of String, InArgument)) As SendParametersContent

参数

parameters
IDictionary<String,InArgument>

名称/值对的集合,包含参数名称和包含参数的值的键。

返回

实例 SendParametersContent

适用于

Create(InArgument, Type)

使用指定的消息和消息类型创建一个新 SendMessageContent 实例。

public:
 static System::ServiceModel::Activities::SendMessageContent ^ Create(System::Activities::InArgument ^ message, Type ^ declaredMessageType);
public static System.ServiceModel.Activities.SendMessageContent Create(System.Activities.InArgument message, Type declaredMessageType);
static member Create : System.Activities.InArgument * Type -> System.ServiceModel.Activities.SendMessageContent
Public Shared Function Create (message As InArgument, declaredMessageType As Type) As SendMessageContent

参数

message
InArgument

要发送的数据。

declaredMessageType
Type

将在服务说明和 WSDL 中显示的数据类型。 它必须与消息的参数类型或其基类型相同。

返回

实例 SendMessageContent

注解

有关声明的消息类型的详细信息,请参阅 DeclaredMessageType

适用于