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


Конструктор действия Send

Конструктор действий send используется для создания и настройки Send действия.

Действие Send

Действие Send предназначено для отправки сообщения службе. Действие ReceiveReply может быть привязано к действию Send, которое получает сообщение в процессе обмена сообщениями по шаблону «запрос-ответ» на стороне клиента.

Использование конструктора действия Send

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

Чтобы создать ReceiveReply действие и привязать его к выбранному Send действию, щелкните правой кнопкой мыши конструктор действий "Отправить ", щелкните элемент Create ReceiveReply в контекстном меню, а конструктор ReceiveReplyForSend появится под конструктором отправки . Действие ReceiveReply получает сообщение в процессе обмена сообщениями по шаблону «запрос-ответ» на стороне клиента. Его можно настроить с помощью конструктора ReceiveReplyForSend .

Кроме того, конструктор шаблонов SendAndReceiveReply в категории "Обмен сообщениями" панели элементов можно использовать для создания пары предварительно настроенных Send и ReceiveReply действий. Дополнительные сведения об использовании шаблонов SendAndReceiveReply и ReceiveReplyForSend см. в разделе SendAndReceiveReply.

Свойства действия Send

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

Имя свойства Обязательное поле Использование
DisplayName False Понятное имя действия Send. Значение по умолчанию - Send. Несмотря на то что свойство DisplayName не является обязательным, его все же рекомендуется использовать.
OperationName Истина Имя операции службы, вызываемой этим действием Send. Это свойство используется для создания значения по умолчанию для свойства Action , если свойство Action не задано явным образом.
ServiceContractName Истина Имя контракта службы, который реализуется вызываемой службой.
Content False Указывает получаемое содержимое сообщения или параметра. Это может быть либо действие ReceiveMessageContent, либо действие ReceiveParametersContent. Измените это свойство, нажав кнопку с многоточием рядом с полем "Содержимое " в сетке свойств или нажав кнопку "Определить... " рядом с меткой "Содержимое " в области конструктора действий получения . Оба отображают диалоговое окно "Определение содержимого". Дополнительные сведения об использовании этого поля см. в разделе "Диалоговое окно определения содержимого".
CorrelatesWith False Задает метод CorrelationHandle, используемый для перенаправления сообщения в соответствующий экземпляр рабочего процесса.

Нажмите кнопку с многоточием рядом со CorrelatesWith свойством в сетке свойств, чтобы открыть диалоговое окно редактора выражений. Дополнительные сведения об использовании этого диалогового окна см. в разделе "Практическое руководство. Использование раздела редактора выражений".
CorrelationInitializers False Указывает коллекцию объектов CorrelationInitializer, инициализирующих несколько объектов CorrelationHandle, которые настраивают это действие Send в рамках рабочего процесса. Нажмите кнопку с многоточием рядом со CorrelationInitializers свойством в сетке свойств, чтобы открыть диалоговое окно "Добавить инициализаторы корреляции ". Дополнительные сведения об использовании этого поля см. в разделе "Добавление корреляцииInitializers" диалогового окна .
KnownTypes False Коллекция известных типов для операции службы, вызываемой этим действием Send. Это свойство должно использоваться вместе со свойством SerializerOption, установленным в значение DataContractSerializer. Не учитывается, если используется XmlSerializer.

Нажмите кнопку с многоточием рядом с полем KnownTypes в сетке свойств, чтобы отобразить диалоговое окно редактора коллекции типов, с помощью которого можно добавить соответствующие типы.

Нажмите кнопку с многоточием рядом с полем KnownTypes в сетке свойств, чтобы отобразить диалоговое окно редактора коллекции типов, с помощью которого можно добавить соответствующие типы. Дополнительные сведения об использовании этого поля см. в диалоговом окне "Редактор коллекции типов".
ProtectionLevel Истина Задает ProtectionLevel для сообщения.

1. ProtectionLevel Означает только проверку подлинности.
2. ProtectionLevel Означает, что данные подписываются для обеспечения целостности передаваемых данных.
3. ProtectionLevel означает шифрование и подпись данных для обеспечения конфиденциальности и целостности передаваемых данных.
SerializerOption Истина Сериализатор, используемый для этой операции службы, вызываемой действием Send. Значение по умолчанию - DataContractSerializer, при котором производится сериализация и десериализация экземпляра типа в XML-поток или документ с использованием переданного контракта данных.
Action False Указывает заголовок действия сообщения. Если оно не задано явным образом, значение по умолчанию равно: https://tempuri.org/{service contract namespace}/{service contract name}/{operation name} Если задано для действия Send, то для успешной доставки сообщения действие Receive, принимающее сообщение, должно иметь то же значение.
TokenImpersonationLevel TokenImpersonationLevel, допустимое для получателя сообщения. Он определяет уровни олицетворения безопасности, которые управляют степенью, в которой процесс сервера может действовать от имени клиентского процесса.TokenImpersonationLevel указывает, что уровень олицетворения не назначен. TokenImpersonationLevel указывает, что процесс сервера не может получить идентификационные сведения о клиенте и не может олицетворить клиента. TokenImpersonationLevel указывает, что процесс сервера может получить сведения о клиенте, например идентификаторы безопасности и привилегии, но что он не может олицетворить клиента. Это может оказаться полезным в том случае, если сервер экспортирует свои собственные объекты, например базы данных, из которых экспортируются таблицы и представления. Используя полученную информацию безопасности клиента, сервер может принимать решения в отношении проверки доступа, не имея возможности применять другие службы, использующие контекст безопасности клиента. TokenImpersonationLevel указывает, что серверный процесс может олицетворить контекст безопасности клиента в локальной системе. Олицетворение клиента сервером в удаленных системах невозможно. TokenImpersonationLevel указывает, что серверный процесс может олицетворить контекст безопасности клиента в удаленных системах.
Endpoint Endpoint, которому действие Send отправляет сообщение. Если это свойство задано EndpointConfigurationName , свойство должно иметь значение NULL.
EndpointAddress EndpointAddress, которому направляется сообщение.
EndpointConfigurationName Имя конфигурации конечной точки. Это свойство задается при настройке конечной точки в файле конфигурации. Это свойство должно иметь имя, заданное в элементе конечной <точки> в файле конфигурации. Если это свойство задано, Endpoint свойство должно иметь значение NULL.

См. также