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.
- arguments
Tipo: System.Collections.Generic.IDictionary<String, String>
Los argumentos que requiere la directiva.
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
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
RequiresProvidesDirectiveProcessor Clase
Microsoft.VisualStudio.TextTemplating (Espacio de nombres)
Otros recursos
Crear procesadores de directivas personalizadas para las plantillas de texto T4