XPathMessageQuery XPathMessageQuery XPathMessageQuery XPathMessageQuery Class

定義

XPath 式を評価してメッセージからデータを取得するメッセージ クエリです。A message query that evaluates XPath expressions to retrieve data from a message.

public ref class XPathMessageQuery : System::ServiceModel::Dispatcher::MessageQuery
[System.Windows.Markup.ContentProperty("Expression")]
public class XPathMessageQuery : System.ServiceModel.Dispatcher.MessageQuery
type XPathMessageQuery = class
    inherit MessageQuery
Public Class XPathMessageQuery
Inherits MessageQuery
継承
XPathMessageQueryXPathMessageQueryXPathMessageQueryXPathMessageQuery
属性

次の例では、QueryCorrelationInitializer を使用して MessageQuerySet を作成し、XPathMessageQuery を指定する方法を示します。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) }
            }
        }
    }                        
}, 

コンストラクター

XPathMessageQuery() XPathMessageQuery() XPathMessageQuery() XPathMessageQuery()

XPathMessageQuery クラスの新しいインスタンスを初期化します。Initializes a new instance of the XPathMessageQuery class.

XPathMessageQuery(String) XPathMessageQuery(String) XPathMessageQuery(String) XPathMessageQuery(String)

指定された XPath 式を使用して、XPathMessageQuery クラスの新しいインスタンスを初期化します。Initializes a new instance of the XPathMessageQuery class with the specified XPath expression.

XPathMessageQuery(String, XmlNamespaceManager) XPathMessageQuery(String, XmlNamespaceManager) XPathMessageQuery(String, XmlNamespaceManager) XPathMessageQuery(String, XmlNamespaceManager)

指定された XPath 式と XPathMessageQuery を使用して、XmlNamespaceManager クラスの新しいインスタンスを初期化します。Initializes a new instance of the XPathMessageQuery class with the specified XPath expression and XmlNamespaceManager.

XPathMessageQuery(String, XsltContext) XPathMessageQuery(String, XsltContext) XPathMessageQuery(String, XsltContext) XPathMessageQuery(String, XsltContext)

指定された XPath 式と XPathMessageQuery を使用して、XsltContext クラスの新しいインスタンスを初期化します。Initializes a new instance of the XPathMessageQuery class with the specified XPath expression and XsltContext.

プロパティ

Expression Expression Expression Expression

XPathMessageQuery インスタンスの XPath 式を取得または設定します。Gets or sets the XPath expression for the XPathMessageQuery instance.

Namespaces Namespaces Namespaces Namespaces

この XmlNamespaceManager インスタンスに関連付けられている XPathMessageQuery を取得します。Gets the XmlNamespaceManager associated with this XPathMessageQuery instance.

メソッド

CreateMessageQueryCollection() CreateMessageQueryCollection() CreateMessageQueryCollection() CreateMessageQueryCollection()

1 つのメッセージに対して複数のクエリを実行する際に最適化を有効にするメッセージ クエリ コレクションを作成します。Creates a message query collection that enables optimizations when executing multiple queries against a message.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
Evaluate<TResult>(Message) Evaluate<TResult>(Message) Evaluate<TResult>(Message) Evaluate<TResult>(Message)

指定された Message に対して XPath クエリを評価します。Evaluates the XPath query against the specified Message.

Evaluate<TResult>(MessageBuffer) Evaluate<TResult>(MessageBuffer) Evaluate<TResult>(MessageBuffer) Evaluate<TResult>(MessageBuffer)

指定された MessageBuffer に対して XPath クエリを評価します。Evaluates the XPath query against the specified MessageBuffer.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象