XPathMessageFilter Konstruktorer

Definition

Initierar en ny instans av XPathMessageFilter klassen.

Överlagringar

Name Description
XPathMessageFilter()

Initierar en ny instans av XPathMessageFilter klassen som matchar alla välformade XML-dokument.

XPathMessageFilter(String)

Initierar en ny instans av XPathMessageFilter klassen med ett XPath-uttryck för att ange frågevillkor för filtret.

XPathMessageFilter(XmlReader)

Initierar en ny instans av XPathMessageFilter klassen genom att läsa en strömmad XPath med den angivna XML-läsaren.

XPathMessageFilter(String, XmlNamespaceManager)

Initierar en ny instans av XPathMessageFilter klassen med det angivna XPath-uttrycket och namnområdeshanteraren.

XPathMessageFilter(String, XsltContext)

Initierar en ny instans av XPathMessageFilter klassen med ett angivet XPath-uttryck och XsltContext.

XPathMessageFilter(XmlReader, XmlNamespaceManager)

Initierar en ny instans av XPathMessageFilter klassen genom att läsa i en strömmad XPath med en angiven XML-läsare och använda den angivna namnområdeshanteraren.

XPathMessageFilter(XmlReader, XsltContext)

Initierar en ny instans av XPathMessageFilter klassen genom att läsa en strömmad XPath med en angiven XML-läsare och använda XsltContext för att matcha namnområden, anpassade funktioner och variabler.

XPathMessageFilter()

Initierar en ny instans av XPathMessageFilter klassen som matchar alla välformade XML-dokument.

public:
 XPathMessageFilter();
public XPathMessageFilter();
Public Sub New ()

Kommentarer

Initierar en ny instans av XPathMessageFilter klassen med ett tomt XPath-uttryck. Ett tomt XPath-uttryck matchar alltid ett välformat XML-dokument, så alla objekt uppfyller kriterierna för ett filter som definieras av ett tomt XPath-uttryck.

Gäller för

XPathMessageFilter(String)

Initierar en ny instans av XPathMessageFilter klassen med ett XPath-uttryck för att ange frågevillkor för filtret.

public:
 XPathMessageFilter(System::String ^ xpath);
public XPathMessageFilter(string xpath);
new System.ServiceModel.Dispatcher.XPathMessageFilter : string -> System.ServiceModel.Dispatcher.XPathMessageFilter
Public Sub New (xpath As String)

Parametrar

xpath
String

En String som innehåller ett XPath 1.0-uttryck.

Undantag

xpath är null.

Kommentarer

Använd den här konstruktorn när det inte finns några namnområden att hantera.

Den här konstruktorn initierar den XmlNamespaceManager tilldelade Namespaces egenskapen med hjälp av standarduttrycket XPathMessageContext, så XPath-uttrycket har åtkomst till funktionsbiblioteket som XPathMessageContext definieras.

Gäller för

XPathMessageFilter(XmlReader)

Initierar en ny instans av XPathMessageFilter klassen genom att läsa en strömmad XPath med den angivna XML-läsaren.

public:
 XPathMessageFilter(System::Xml::XmlReader ^ reader);
public XPathMessageFilter(System.Xml.XmlReader reader);
new System.ServiceModel.Dispatcher.XPathMessageFilter : System.Xml.XmlReader -> System.ServiceModel.Dispatcher.XPathMessageFilter
Public Sub New (reader As XmlReader)

Parametrar

reader
XmlReader

Att XmlReader läsa det strömmade XPath-uttrycket.

Undantag

reader är null.

Kommentarer

Det antas att läsaren är placerad i startelementet i serialiserade XPathMessageFilter. Namnet på elementet verifieras inte innan du läser. När den här metoden returneras placeras läsaren omedelbart efter den serialiserade XPathMessageFilter. Konstruktorn initierar också namnområdeshanteraren automatiskt genom att matcha alla prefix i XPath-uttrycket som de var bundna i läsaren.

Den här metoden kan komma åt valfri XML som kan skapas med WriteXPathTo metoden.

Gäller för

XPathMessageFilter(String, XmlNamespaceManager)

Initierar en ny instans av XPathMessageFilter klassen med det angivna XPath-uttrycket och namnområdeshanteraren.

public:
 XPathMessageFilter(System::String ^ xpath, System::Xml::XmlNamespaceManager ^ namespaces);
public XPathMessageFilter(string xpath, System.Xml.XmlNamespaceManager namespaces);
new System.ServiceModel.Dispatcher.XPathMessageFilter : string * System.Xml.XmlNamespaceManager -> System.ServiceModel.Dispatcher.XPathMessageFilter
Public Sub New (xpath As String, namespaces As XmlNamespaceManager)

Parametrar

xpath
String

Ett XPath 1.0-uttryck.

namespaces
XmlNamespaceManager

En XmlNamespaceManager som löser eventuella namnområdesprefix i xpath.

Undantag

xpath är null.

Kommentarer

Använd den här konstruktorn när XPath använder prefix som inte definierats i XPathMessageContext, eller när du vill använda dina egna XmlNamespaceManager. En instans av XPathMessageContext kan skapas och skickas till den här metoden.

Om de instanser som tillhandahålls till den här metoden är XsltContext implementeringar motsvarar det att anropa XPathMessageFilter konstruktorn.

Gäller för

XPathMessageFilter(String, XsltContext)

Initierar en ny instans av XPathMessageFilter klassen med ett angivet XPath-uttryck och XsltContext.

public:
 XPathMessageFilter(System::String ^ xpath, System::Xml::Xsl::XsltContext ^ context);
public XPathMessageFilter(string xpath, System.Xml.Xsl.XsltContext context);
new System.ServiceModel.Dispatcher.XPathMessageFilter : string * System.Xml.Xsl.XsltContext -> System.ServiceModel.Dispatcher.XPathMessageFilter
Public Sub New (xpath As String, context As XsltContext)

Parametrar

xpath
String

XPath 1.0-uttrycket för filtret.

context
XsltContext

En XsltContext som löser namnområdesprefix, anpassade funktioner eller variabler i xpath.

Gäller för

XPathMessageFilter(XmlReader, XmlNamespaceManager)

Initierar en ny instans av XPathMessageFilter klassen genom att läsa i en strömmad XPath med en angiven XML-läsare och använda den angivna namnområdeshanteraren.

public:
 XPathMessageFilter(System::Xml::XmlReader ^ reader, System::Xml::XmlNamespaceManager ^ namespaces);
public XPathMessageFilter(System.Xml.XmlReader reader, System.Xml.XmlNamespaceManager namespaces);
new System.ServiceModel.Dispatcher.XPathMessageFilter : System.Xml.XmlReader * System.Xml.XmlNamespaceManager -> System.ServiceModel.Dispatcher.XPathMessageFilter
Public Sub New (reader As XmlReader, namespaces As XmlNamespaceManager)

Parametrar

reader
XmlReader

Att XmlReader läsa det strömmade XPath-uttrycket.

namespaces
XmlNamespaceManager

En XmlNamespaceManager som löser eventuella namnområdesprefix i XPath-uttrycket från reader. Detta kan också vara en XsltContext som definierar anpassade funktioner eller variabler.

Undantag

reader är null.

reader är inte placerad på startelementet.

Det uppstod problem med att läsa dialektattributet eller namnområdes-URI:n, eller så hittades dubbletter av attribut.

-eller-

Ett ogiltigt dialektattribut lästes: det var inte XPath.

Kommentarer

Använd den här konstruktorn när du vill använda din egen XmlReader och XmlNamespaceManager definiera filtret.

Det antas att läsaren är placerad i startelementet i serialiserade XPathMessageFilter. Namnet på elementet verifieras inte innan du läser. När den här metoden returneras placeras läsaren omedelbart efter den serialiserade XPathMessageFilter.

Gäller för

XPathMessageFilter(XmlReader, XsltContext)

Initierar en ny instans av XPathMessageFilter klassen genom att läsa en strömmad XPath med en angiven XML-läsare och använda XsltContext för att matcha namnområden, anpassade funktioner och variabler.

public:
 XPathMessageFilter(System::Xml::XmlReader ^ reader, System::Xml::Xsl::XsltContext ^ context);
public XPathMessageFilter(System.Xml.XmlReader reader, System.Xml.Xsl.XsltContext context);
new System.ServiceModel.Dispatcher.XPathMessageFilter : System.Xml.XmlReader * System.Xml.Xsl.XsltContext -> System.ServiceModel.Dispatcher.XPathMessageFilter
Public Sub New (reader As XmlReader, context As XsltContext)

Parametrar

reader
XmlReader

Att XmlReader läsa det strömmade XPath-uttrycket.

context
XsltContext

En XsltContext som löser eventuella namnområdesprefix, funktioner och variabler i XPath-uttrycket från reader.

Undantag

reader är null.

Kommentarer

Använd den här konstruktorn när du vill använda din egen XmlReader och XmlNamespaceManager definiera filtret.

Det antas att läsaren är placerad i startelementet i serialiserade XPathMessageFilter. Namnet på elementet verifieras inte innan du läser. När den här metoden returneras placeras läsaren omedelbart efter den serialiserade XPathMessageFilter.

Gäller för