Metodo RequiresProvidesDirectiveProcessor.ProcessDirective
Elabora una singola direttiva da un file modello di testo.
Spazio dei nomi: Microsoft.VisualStudio.TextTemplating
Assembly: Microsoft.VisualStudio.TextTemplating.10.0 (in Microsoft.VisualStudio.TextTemplating.10.0.dll)
Sintassi
'Dichiarazione
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>
)
Parametri
- directiveName
Tipo: System.String
Nome della direttiva da elaborare.
- arguments
Tipo: System.Collections.Generic.IDictionary<String, String>
Argomenti richiesti dalla direttiva.
Eccezioni
Eccezione | Condizione |
---|---|
ArgumentNullException | directiveName è nullriferimento null (Nothing in Visual Basic). In alternativa arguments è nullriferimento null (Nothing in Visual Basic). |
InvalidOperationException | Esecuzione dell'elaborazione già avviata ma non ancora terminata. |
DirectiveProcessorException | Il processore non supporta la direttiva. In alternativa Un parametro requires non può essere risolto. |
Note
Un processore di direttiva può supportare molte direttive. Quando viene chiamato il metodo ProcessDirective, le istruzioni condizionali vengono eseguite utilizzando la direttiva chiamata.
Questo metodo viene chiamato una volta per ciascuna chiamata a una direttiva supportata da questo processore, in un modello di testo. Le direttive consentono di elaborare gli argomenti e di generare codice da aggiungere alla classe Transformation generata.
Questo metodo viene sottoposto a override in RequiresProvidesDirectiveProcessor per chiamare i vari metodi virtuali in RequiresProvidesDirectiveProcessor. Ad esempio, GenerateTransformCode, GeneratePostInitializationCode, e InitializeProvidesDictionary.
Di solito non è necessario eseguire l'override di questo metodo in classi che derivano da RequiresProvidesDirectiveProcessor.
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
RequiresProvidesDirectiveProcessor Classe
Spazio dei nomi Microsoft.VisualStudio.TextTemplating