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
Наследование
XPathMessageQuery
Атрибуты

Примеры

В следующем примере показано, как создать 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)

Применяется к