Método RequiresProvidesDirectiveProcessor.ProcessDirective
Processa uma única diretiva de um arquivo de modelo de texto.
Namespace: Microsoft.VisualStudio.TextTemplating
Assembly: Microsoft.VisualStudio.TextTemplating.10.0 (em Microsoft.VisualStudio.TextTemplating.10.0.dll)
Sintaxe
'Declaração
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>
)
Parâmetros
- directiveName
Tipo: System.String
O nome da diretiva para processar.
- arguments
Tipo: System.Collections.Generic.IDictionary<String, String>
Os argumentos que a diretiva requer.
Exceções
Exceção | Condição |
---|---|
ArgumentNullException | directiveName é nulluma referência nula (Nothing no Visual Basic). - ou - arguments é nulluma referência nula (Nothing no Visual Basic). |
InvalidOperationException | Um processamento executado tem já iniciado, mas ainda não foi concluída. |
DirectiveProcessorException | O processador não oferece suporte a diretiva. - ou - A requires parâmetro não pode ser resolvido. |
Comentários
Um processador de diretriz pode oferecer suporte a várias diretivas. Quando ProcessDirective é chamadas, condicionais de instruções executadas usando a diretiva que é chamada.
Este método é chamado uma vez para cada chamada em um modelo de texto para uma diretiva que ofereça suporte a este processador. As diretivas de processam os argumentos e geram o código a ser adicionado à classe de transformação gerada.
Esse método é substituído em RequiresProvidesDirectiveProcessor para chamar diversos métodos virtuais em RequiresProvidesDirectiveProcessor. For example, GenerateTransformCode, GeneratePostInitializationCode, and InitializeProvidesDictionary.
Você geralmente precisa substituir esse método em classes que derivam de RequiresProvidesDirectiveProcessor.
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.
Consulte também
Referência
RequiresProvidesDirectiveProcessor Classe
Namespace Microsoft.VisualStudio.TextTemplating
Outros recursos
A criação de processadores de diretiva de modelo de texto personalizado