Metodo RequiresProvidesDirectiveProcessor.ProcessDirective
L'elaborazione di una singola direttiva da un file modello di testo.
Spazio dei nomi: Microsoft.VisualStudio.TextTemplating
Assembly: Microsoft.VisualStudio.TextTemplating.11.0 (in Microsoft.VisualStudio.TextTemplating.11.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
Il nome della direttiva da elaborare.
- arguments
Tipo: System.Collections.Generic.IDictionary<String, String>
gli argomenti che la direttiva richiede.
Implementa
IDirectiveProcessor.ProcessDirective(String, IDictionary<String, String>)
Eccezioni
Eccezione | Condizione |
---|---|
ArgumentNullException | directiveName viene nullriferimento null (Nothing in Visual Basic). - oppure- arguments viene nullriferimento null (Nothing in Visual Basic). |
InvalidOperationException | Un'esecuzione di elaborazione è già stato avviato ma non ancora stata completata. |
DirectiveProcessorException | il processore non supporta la direttiva. - oppure- In requires il parametro non può essere risolto. |
Note
un processore di direttiva può supportare molte direttive.quando ProcessDirective viene chiamato, istruzioni condizionali vengono eseguite utilizzando la direttiva denominata.
Questo metodo viene chiamato una volta per ogni chiamata nel modello di testo in una direttiva supportate da questo processore.Le direttive elaborano argomenti e generano il codice da aggiungere alla classe della trasformazione generata.
Questo metodo è sottoposto a override in RequiresProvidesDirectiveProcessor per chiamare i vari metodi virtuali in RequiresProvidesDirectiveProcessor.Ad esempio, InitializeProvidesDictionary, di GeneratePostInitializationCodee di GenerateTransformCode.
Generalmente non è necessario eseguire l'override di questo metodo nelle 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
Altre risorse
Creazione di processori di direttiva di modelli di testo T4 personalizzati