Freigeben über


RequiresProvidesDirectiveProcessor.ProcessDirective-Methode

Verarbeitet eine einzelne Direktive aus einer Textvorlagendatei.

Namespace:  Microsoft.VisualStudio.TextTemplating
Assembly:  Microsoft.VisualStudio.TextTemplating.10.0 (in Microsoft.VisualStudio.TextTemplating.10.0.dll)

Syntax

'Declaration
Public Overrides Sub ProcessDirective ( _
    directiveName As String, _
    arguments As IDictionary(Of String, String) _
)
public override void ProcessDirective(
    string directiveName,
    IDictionary<string, string> arguments
)
public:
virtual void ProcessDirective(
    String^ directiveName, 
    IDictionary<String^, String^>^ arguments
) override
abstract ProcessDirective : 
        directiveName:string * 
        arguments:IDictionary<string, string> -> unit 
override ProcessDirective : 
        directiveName:string * 
        arguments:IDictionary<string, string> -> unit 
public override function ProcessDirective(
    directiveName : String, 
    arguments : IDictionary<String, String>
)

Parameter

  • directiveName
    Typ: System.String
    Der Name der zu verarbeitenden Direktive.

Ausnahmen

Ausnahme Bedingung
ArgumentNullException

directiveName hat den Wert nullNULL-Verweis (Nothing in Visual Basic).

– oder –

arguments hat den Wert nullNULL-Verweis (Nothing in Visual Basic).

InvalidOperationException

Eine Verarbeitungsausführung hat bereits begonnen, wurde jedoch noch nicht beendet.

DirectiveProcessorException

Der Prozessor unterstützt die Direktive nicht.

– oder –

Ein requires-Parameter kann nicht aufgelöst werden.

Hinweise

Ein Direktivenprozessor kann viele Direktiven unterstützen. Wenn ProcessDirective aufgerufen wird, werden Bedingungsanweisungen mit der Direktive ausgeführt, die aufgerufen wird.

Diese Methode wird einmal in einer Textvorlage für jeden Aufruf einer Direktive, die dieser Prozessor unterstützt, aufgerufen. Die Direktiven verarbeiten die Argumente und generieren Code, der der generierten Transformationsklasse hinzugefügt werden soll.

Diese Methode wird in RequiresProvidesDirectiveProcessor überschrieben, um verschiedene virtuelle Methoden in RequiresProvidesDirectiveProcessor aufzurufen. beispielsweise GenerateTransformCode, GeneratePostInitializationCode und InitializeProvidesDictionary.

Sie müssen normalerweise diese Methode nicht in Klassen überschreiben, die sich von RequiresProvidesDirectiveProcessor ableiten.

.NET Framework-Sicherheit

Siehe auch

Referenz

RequiresProvidesDirectiveProcessor Klasse

Microsoft.VisualStudio.TextTemplating-Namespace

ProcessDirective

Weitere Ressourcen

Erstellen von benutzerdefinierten Direktivenprozessoren für Textvorlagen