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.
- arguments
Typ: System.Collections.Generic.IDictionary<String, String>
Die für die Direktive erforderlichen Argumente.
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
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.
Siehe auch
Referenz
RequiresProvidesDirectiveProcessor Klasse
Microsoft.VisualStudio.TextTemplating-Namespace
Weitere Ressourcen
Erstellen von benutzerdefinierten Direktivenprozessoren für Textvorlagen