Condividi tramite


XPathMessageQuery Classe

Definizione

Query del messaggio che valuta espressioni XPath per recuperare dati da un messaggio.

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
Ereditarietà
XPathMessageQuery
Attributi

Esempio

Nell'esempio seguente viene illustrato come creare un oggetto QueryCorrelationInitializer e come specificare un oggetto MessageQuerySet utilizzando 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) }
            }
        }
    }
},

Costruttori

XPathMessageQuery()

Inizializza una nuova istanza della classe XPathMessageQuery.

XPathMessageQuery(String)

Inizializza una nuova istanza della classe XPathMessageQuery con l'espressione XPath specificata.

XPathMessageQuery(String, XmlNamespaceManager)

Inizializza una nuova istanza della classe XPathMessageQuery con XmlNamespaceManager e l'espressione XPath specificata .

XPathMessageQuery(String, XsltContext)

Inizializza una nuova istanza della classe XPathMessageQuery con XsltContext e l'espressione XPath specificata .

Proprietà

Expression

Ottiene o imposta l'espressione XPath per l'istanza XPathMessageQuery.

Namespaces

Ottiene l'oggetto XmlNamespaceManager associato all'istanza XPathMessageQuery.

Metodi

CreateMessageQueryCollection()

Crea una raccolta di query del messaggio che abilita ottimizzazioni in caso di esecuzione di più query su un messaggio.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Evaluate<TResult>(Message)

Valuta la query XPath rispetto al messaggio specificato Message.

Evaluate<TResult>(MessageBuffer)

Valuta la query XPath rispetto al messaggio specificato MessageBuffer.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a