XPathMessageQuery Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Запрос сообщения, который оценивает выражения XPath для получения данных из сообщения.
public ref class XPathMessageQuery : System::ServiceModel::Dispatcher::MessageQuery
[System.Windows.Markup.ContentProperty("Expression")]
public class XPathMessageQuery : System.ServiceModel.Dispatcher.MessageQuery
[<System.Windows.Markup.ContentProperty("Expression")>]
type XPathMessageQuery = class
inherit MessageQuery
Public Class XPathMessageQuery
Inherits MessageQuery
- Наследование
- Атрибуты
Примеры
В следующем примере показано, как создать QueryCorrelationInitializer и указать объект MessageQuerySet с помощью XPathMessageQuery.
new SendReply
{
Request = submitPO,
Content = SendContent.Create(new InArgument<int>( (e) => po.Get(e).Id)), // creates a SendMessageContent
CorrelationInitializers =
{
new QueryCorrelationInitializer
{
// initializes a correlation based on the PurchaseOrder Id sent in the reply message and stores it in the handle
CorrelationHandle = poidHandle,
MessageQuerySet = new MessageQuerySet
{
// int is the name of the parameter being sent in the outgoing response
{ "PoId", new XPathMessageQuery("sm:body()/ser:int", Constants.XPathMessageContext) }
}
}
}
},
Конструкторы
| Имя | Описание |
|---|---|
| XPathMessageQuery() |
Инициализирует новый экземпляр класса XPathMessageQuery. |
| XPathMessageQuery(String, XmlNamespaceManager) |
Инициализирует новый экземпляр XPathMessageQuery класса с указанным выражением XPath и XmlNamespaceManager. |
| XPathMessageQuery(String, XsltContext) |
Инициализирует новый экземпляр XPathMessageQuery класса с указанным выражением XPath и XsltContext. |
| XPathMessageQuery(String) |
Инициализирует новый экземпляр XPathMessageQuery класса с указанным выражением XPath. |
Свойства
| Имя | Описание |
|---|---|
| Expression |
Возвращает или задает выражение XPath для экземпляра XPathMessageQuery . |
| Namespaces |
Возвращает связанный с этим XPathMessageQuery экземпляромXmlNamespaceManager. |
Методы
| Имя | Описание |
|---|---|
| CreateMessageQueryCollection() |
Создает коллекцию запросов сообщений, которая обеспечивает оптимизацию при выполнении нескольких запросов к сообщению. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| Evaluate<TResult>(Message) |
Вычисляет запрос XPath по указанному объекту Message. |
| Evaluate<TResult>(MessageBuffer) |
Вычисляет запрос XPath по указанному объекту MessageBuffer. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |