Compartir a través de


RequiresProvidesDirectiveProcessor.ProcessDirective (Método)

Procesa una sola directiva de un archivo de plantilla de texto.

Espacio de nombres:  Microsoft.VisualStudio.TextTemplating
Ensamblado:  Microsoft.VisualStudio.TextTemplating.11.0 (en Microsoft.VisualStudio.TextTemplating.11.0.dll)

Sintaxis

'Declaración
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
    Nombre de la directiva que se va a procesar.

Implementaciones

IDirectiveProcessor.ProcessDirective(String, IDictionary<String, String>)

Excepciones

Excepción Condición
ArgumentNullException

directiveName es nullreferencia null (Nothing en Visual Basic).

O bien

arguments es nullreferencia null (Nothing en Visual Basic).

InvalidOperationException

Una ejecución de procesamiento ya se ha iniciado pero aún no ha terminado.

DirectiveProcessorException

El procesador no admite esta la directiva.

O bien

Un parámetro requires no se puede resolver.

Comentarios

Un procesador de directivas puede admitir muchas directivas.Cuando se llama a ProcessDirective, las instrucciones condicionales ejecutan usando la directiva que se llama.

Se llama a este método una vez por cada llamada en una plantilla de texto de una directiva que admite este procesador.Las directivas procesan los argumentos y generan código para agregar a la clase de transformación generada.

Este método se invalida en RequiresProvidesDirectiveProcessor para llamar a varios métodos virtuales en RequiresProvidesDirectiveProcessor.Por ejemplo, GenerateTransformCode, GeneratePostInitializationCode y InitializeProvidesDictionary.

Normalmente no necesita invalidar este método en las clases que derivan de RequiresProvidesDirectiveProcessor.

Seguridad de .NET Framework

Vea también

Referencia

RequiresProvidesDirectiveProcessor Clase

Microsoft.VisualStudio.TextTemplating (Espacio de nombres)

ProcessDirective

Otros recursos

Crear procesadores de directivas personalizadas para las plantillas de texto T4