Exportieren (0) Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

MatchAttribute-Klasse

Stellt die Attribute eines Vergleichs dar, der anhand von Textmustern durchgeführt wurde. Die Klasse erlaubt keine Vererbung.

System.Object
  System.Attribute
    System.Web.Services.Protocols.MatchAttribute

Namespace:  System.Web.Services.Protocols
Assembly:  System.Web.Services (in System.Web.Services.dll)

[AttributeUsageAttribute(AttributeTargets.All)]
public sealed class MatchAttribute : Attribute

Der MatchAttribute-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeMatchAttributeInitialisiert eine neue Instanz der MatchAttribute-Klasse mit dem angegebenen Muster.
Zum Seitenanfang

  NameBeschreibung
Öffentliche EigenschaftCaptureRuft einen Wert ab, der den Index einer Übereinstimmung in einer Gruppierung darstellt, oder legt diesen fest.
Öffentliche EigenschaftGroupRuft einen Wert ab, der eine Gruppierung verwandter Übereinstimmungen darstellt, oder legt diesen fest.
Öffentliche EigenschaftIgnoreCaseRuft einen Wert ab, der angibt, ob im Vergleichsmuster die Groß- und Kleinschreibung ignoriert wird, oder legt diesen fest.
Öffentliche EigenschaftMaxRepeatsRuft die maximale Anzahl der Werte ab, die bei einem Vergleich zurückgegeben werden, oder legt diese fest.
Öffentliche EigenschaftPatternRuft einen regulären Ausdruck ab, der das Vergleichsmuster darstellt, oder legt diesen fest.
Öffentliche EigenschaftTypeId Bei Implementierung in einer abgeleiteten Klasse wird ein eindeutiger Bezeichner für dieses Attribute abgerufen. (Von Attribute geerbt.)
Zum Seitenanfang

  NameBeschreibung
Öffentliche MethodeEqualsInfrastruktur. Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist. (Von Attribute geerbt.)
Öffentliche MethodeGetHashCodeGibt den Hashcode für diese Instanz zurück. (Von Attribute geerbt.)
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeIsDefaultAttributeBeim Überschreiben in einer abgeleiteten Klasse wird angegeben, ob der Wert dieser Instanz der Standardwert für die abgeleitete Klasse ist. (Von Attribute geerbt.)
Öffentliche MethodeMatchBeim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht. (Von Attribute geerbt.)
Öffentliche MethodeToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang

  NameBeschreibung
Explizite SchnittstellenimplementierungPrivate Methode_Attribute.GetIDsOfNamesOrdnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. (Von Attribute geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode_Attribute.GetTypeInfoRuft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können. (Von Attribute geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode_Attribute.GetTypeInfoCountRuft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). (Von Attribute geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode_Attribute.InvokeStellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit. (Von Attribute geerbt.)
Zum Seitenanfang

Textmustervergleich ermöglicht einen XML-Webdienst in existierendem HTML Inhalt der Hebelkraft, indem er mit regulären Ausdrücken analysiert. XML-Webdiensten gibt den Inhalt an, den er in einer Dienstbeschreibung mithilfe der Abgleichungselemente analysieren möchte. Diese Vergleichselemente enthalten mehrere Angaben: der reguläre Ausdruck zum Analysieren des Inhalts einer vorhandenen HTML-Seite, Beachtung bzw. Ignorieren der Groß- und Kleinschreibung beim Analysieren sowie die Anzahl der mit dem regulären Ausdruck übereinstimmenden Instanzen, die zurückgegeben werden sollen. Wenn ein Client mit dem Tool Wsdl.exe eine Proxyklasse erstellt, enthalten die Methoden der Proxyklasse ein MatchAttribute mit ausführlichen Informationen über die in der Dienstbeschreibung angegebenen Vergleichselemente.

Weitere Informationen über Textmustervergleiche finden Sie unter [<topic://cpconcreatingclientsthatparsecontentofotherwebpages>].


using System;
using System.Web.Services.Protocols;

public class MatchAttribute_Example : HttpGetClientProtocol
{
	public MatchAttribute_Example()
	{
		Url = "http://localhost";
	}

	[HttpMethodAttribute(typeof(TextReturnReader), typeof(UrlParameterWriter))]
	public Example_Headers GetHeaders()
	{
		return ((Example_Headers)Invoke("GetHeaders", (Url + "/MyHeaders.html"),
			new object[0]));
	}

	public System.IAsyncResult BeginGetHeaders(System.AsyncCallback callback,
		object asyncState) 
	{
		return BeginInvoke("GetHeaders", (Url + "/MyHeaders.html"), 
			new object[0], callback, asyncState);
	}

	public Example_Headers EndGetHeaders(System.IAsyncResult asyncResult) 
	{
		return (Example_Headers)(EndInvoke(asyncResult));
	}
}
// <Snippet5>
public class Example_Headers 
{    
	[MatchAttribute("TITLE>(.*?)<")]
	public string Title;

	[MatchAttribute("", Pattern="h1>(.*?)<", IgnoreCase=true)]
	public string H1;

	[MatchAttribute("H2>((([^<,]*),?)+)<", Group=3, Capture=4)] 
	public string Element;

	[MatchAttribute("H2>((([^<,]*),?){2,})<", Group=3, MaxRepeats=0)] 
	public string[] Elements1;

	[MatchAttribute("H2>((([^<,]*),?){2,})<", Group=3, MaxRepeats=1)] 
	public string[] Elements2;

	[MatchAttribute("H3 ([^=]*)=([^>]*)", Group=1)]
	public string Attribute;

	[MatchAttribute("H3 ([^=]*)=([^>]*)", Group=2)]
	public string Value;
}
// </Snippet4>



.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2015 Microsoft