Конструктор действия 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. |