Поделиться через


Конструктор шаблона ReceiveAndSendReply

Шаблон ReceiveAndSendReply используется для создания пары предварительно настроенных Receive и SendReply действий. Действия являются частью действия и коррелируются как часть Sequence шаблона обмена сообщениями запроса и ответа на сервере.

Шаблон ReceiveAndSendReply

Добавление шаблона ReceiveAndSendReply выполняет три действия, помимо создания Receive и SendReply действий с действиемSequence:

Использование конструктора шаблонов ReceiveAndSendReply

Доступ к конструктору действий ReceiveAndSendReply в категории "Обмен сообщениями" панели элементов. Конструктор действий ReceiveAndSendReply можно перетащить из панели элементов и удалить его в область конструктора рабочих процессов, где обычно размещаются действия. При удалении конструктора действий создается Receive действие, которое можно настроить с помощью конструктора действий Send и коррелированного SendReply , который можно настроить с помощью конструктора SendReplyToReceive.

Дополнительные сведения об использовании конструктора получения для настройки Receive действия см. в конструкторе действий получения.

Свойства SendReply

В следующей таблице показаны свойства SendReply и описано их использование в конструкторе. Эти свойства можно изменить в сетке свойств, и некоторые из них можно изменить на поверхности конструктора рабочих процессов.

Имя свойства Обязательное поле Использование
DisplayName False Необязательное понятное имя действия SendReply. По умолчанию используется SendReplyToReceive.

Хотя использование нестандартного значения для понятного DisplayName не является строго обязательным, рекомендуется использовать такое значение.
Request Истина Ссылка на действие Receive, связанное с этим действием SendReply. Это свойство не должно иметь значение NULL. Receive и SendReply действия используются вместе на сервере для моделирования шаблона обмена сообщениями запроса и ответа. Это свойство указывает сопоставленное действие Send. В конструкторе невозможно изменить это свойство, так как оно автоматически привязано к Send действиям, из которого вы создали SendReply действие.
Content False Указывает получаемое содержимое сообщения или параметра. Это может быть либо действие ReceiveMessageContent, либо действие ReceiveParametersContent. Измените это свойство, нажав кнопку с многоточием рядом с полем "Содержимое " в сетке свойств или нажав кнопку "Определить " рядом с меткой "Содержимое " в области конструктора действий получения . Оба отображают диалоговое окно "Определение содержимого". Дополнительные сведения об использовании этого поля см. в разделе "Диалоговое окно определения содержимого".
CorrelationInitializers False Указывает коллекцию объектов CorrelationInitializer, инициализирующих несколько объектов CorrelationHandle, которые настраивают это действие Receive в рамках рабочего процесса. Нажмите кнопку с многоточием рядом со CorrelationInitializers свойством в сетке свойств, чтобы открыть диалоговое окно "Добавить инициализаторы корреляции ". Дополнительные сведения об использовании этого поля см. в разделе "Добавление корреляцииInitializers" диалогового окна .
Action False Указывает заголовок действия сообщения. Если он не задан явным образом, значение по умолчанию используется следующим образом:

https://tempuri.org/{service contract namespace}/{service contract name}/{operation name}
PersistBeforeSend False Указывает, нужно ли сохранять экземпляр рабочего процесса до отправки ответного сообщения. Значение по умолчанию равно false.

См. также