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, которые можно настроить для выполнения проверки the 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()

Возвращает значение типа String, которое содержит Id и DisplayName для Activity.

(Унаследовано от Activity)

Применяется к