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 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) |
使用指定的 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) |