SfcReferenceAttribute Klasse

Definition

Wichtig

Diese API ist nicht CLS-kompatibel.

Attribut für (weiche) Verweise auf ein einzelnes Ziel.

[System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=true, Inherited=true)]
[System.CLSCompliant(false)]
public class SfcReferenceAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=true, Inherited=true)>]
[<System.CLSCompliant(false)>]
type SfcReferenceAttribute = class
    inherit Attribute
Public Class SfcReferenceAttribute
Inherits Attribute
Vererbung
SfcReferenceAttribute
Attribute

Konstruktoren

Name Beschreibung
SfcReferenceAttribute(Type, String, String[])

Der Verweis wird mit Werten aufgelöst, die in Eigenschaftsnamen übergeben werden.

SfcReferenceAttribute(Type, String[], String, String[])

Der Verweis wird mit Werten aufgelöst, die in Eigenschaftsnamen übergeben werden.

SfcReferenceAttribute(Type, String[], Type, String, String[])

Der Verweis wird durch Aufrufen einer Stellvertretung aufgelöst.

SfcReferenceAttribute(Type, String[])

Der Verweis wird aufgelöst, indem eine Instanz des angegebenen Auflösungstyps mit optionalen Schlüsseln und Parametern erstellt wird.

SfcReferenceAttribute(Type, Type, String, String[])

Der Verweis wird durch Aufrufen einer Stellvertretung aufgelöst.

SfcReferenceAttribute(Type)

Der Verweis wird aufgelöst, indem eine Instanz des angegebenen Auflösungstyps erstellt wird.

Eigenschaften

Name Beschreibung
Arguments

Argumente für die urnTemplate.

InstanceResolver

Benutzerdefinierte Auflösungsschnittstelle.

Keys

Die Schlüssel, die an der Referenz teilnehmen.

Resolver

Benutzerdefinierte Auflösungsmethode.

Type

Der Typ des Verweises

UrnTemplate

Urnvorlage, die die Form einer String.Format-Zeichenfolge verwendet. Beispiel "Server/Login[@Name = '{0}']".

Methoden

Name Beschreibung
GetUrn(Object)

Gibt den Urnverweis zurück. Gibt NULL zurück, wenn das Attribut keinen Pfadausdruck definiert hat.

Resolve(Object)

Auflösen eines einzelnen Zielobjekts aus dem angegebenen Quellobjekt. Wenn eine benutzerdefinierte Auflösungsschnittstelle definiert ist, wird dies verwendet. Andernfalls, wenn ein benutzerdefinierter Stellvertretungs-Hilfsprogramm definiert ist, wird dies verwendet. Wenn keine benutzerdefinierten Auflösungen vorhanden sind, wertet sie die angegebene Urn-Pfadausdrucksvorlage mit Argumenten aus.

Resolve<T,S>(S)

Auflösen eines stark typierten einzelnen Zielobjekts aus dem angegebenen Quellobjekt. Wenn eine benutzerdefinierte Auflösungsschnittstelle definiert ist, wird dies verwendet. Andernfalls, wenn ein benutzerdefinierter Stellvertretungs-Hilfsprogramm definiert ist, wird dies verwendet. Wenn keine benutzerdefinierten Auflösungen vorhanden sind, wertet sie die angegebene Urn-Pfadausdrucksvorlage mit Argumenten aus.

Gilt für: