XPathMessageQuery Class
A message query that evaluates XPath expressions to retrieve data from a message.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
| Name | Description | |
|---|---|---|
![]() | XPathMessageQuery() | Initializes a new instance of the XPathMessageQuery class. |
![]() | XPathMessageQuery(String^) | Initializes a new instance of the XPathMessageQuery class with the specified XPath expression. |
![]() | XPathMessageQuery(String^, XmlNamespaceManager^) | Initializes a new instance of the XPathMessageQuery class with the specified XPath expression and XmlNamespaceManager. |
![]() | XPathMessageQuery(String^, XsltContext^) | Initializes a new instance of the XPathMessageQuery class with the specified XPath expression and XsltContext. |
| Name | Description | |
|---|---|---|
![]() | Expression | Gets or sets the XPath expression for the XPathMessageQuery instance. |
![]() | Namespaces | Gets the XmlNamespaceManager associated with this XPathMessageQuery instance. |
| Name | Description | |
|---|---|---|
![]() | CreateMessageQueryCollection() | Creates a message query collection that enables optimizations when executing multiple queries against a message.(Overrides MessageQuery::CreateMessageQueryCollection().) |
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | Evaluate<TResult>(Message^) | Evaluates the XPath query against the specified Message.(Overrides MessageQuery::Evaluate<TResult>(Message^).) |
![]() | Evaluate<TResult>(MessageBuffer^) | Evaluates the XPath query against the specified MessageBuffer.(Overrides MessageQuery::Evaluate<TResult>(MessageBuffer^).) |
![]() | Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType() | |
![]() | MemberwiseClone() | |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
The following example shows how to create a QueryCorrelationInitializer and specify a MessageQuerySet using a 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) } } } } },
Available since 4.0
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.


