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)

使用指定的 XPath 表达式初始化 XPathMessageQuery 类的新实例。

XPathMessageQuery(String, XmlNamespaceManager)

使用指定的 XPath 表达式和 XPathMessageQuery 初始化 XmlNamespaceManager 类的新实例。

XPathMessageQuery(String, XsltContext)

使用指定的 XPath 表达式和 XPathMessageQuery 初始化 XsltContext 类的新实例。

属性

Expression

获取或设置 XPathMessageQuery 实例的 XPath 表达式。

Namespaces

获取与此 XmlNamespaceManager 实例关联的 XPathMessageQuery

方法

CreateMessageQueryCollection()

创建一个消息查询集合,它可用于在对一个消息执行多个查询时启用优化。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
Evaluate<TResult>(Message)

针对指定的 Message 计算 XPath 查询。

Evaluate<TResult>(MessageBuffer)

针对指定的 MessageBuffer 计算 XPath 查询。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于