XPathMessageQuery 类  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
一个用于计算 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 MessageQueryPublic 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) | 使用指定的 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) |