Конструктор шаблона ReceiveAndSendReply
Шаблон ReceiveAndSendReply используется для создания пары предварительно настроенных Receive и SendReply действий. Действия являются частью действия и коррелируются как часть Sequence шаблона обмена сообщениями запроса и ответа на сервере.
Шаблон ReceiveAndSendReply
Добавление шаблона ReceiveAndSendReply выполняет три действия, помимо создания Receive и SendReply действий с действиемSequence:
Настраивает OperationName и ServiceContractName свойства Receive действия.
Привязывает свойство Request действия Receive к действию Send.
Создает CorrelationHandle в качестве переменной в родительском действии.
Использование конструктора шаблонов 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. |