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)

指定した XPath 式とXPathMessageQueryを使用して、XmlNamespaceManager クラスの新しいインスタンスを初期化します。

XPathMessageQuery(String, XsltContext)

指定した XPath 式とXPathMessageQueryを使用して、XsltContext クラスの新しいインスタンスを初期化します。

XPathMessageQuery(String)

指定した XPath 式を使用して、 XPathMessageQuery クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
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)

適用対象