RazorEngineHost Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Define el entorno en el que residirá una plantilla de Razor.
public ref class RazorEngineHost
public class RazorEngineHost
type RazorEngineHost = class
Public Class RazorEngineHost
- Herencia
-
RazorEngineHost
- Derivado
Comentarios
El host define lo siguiente: * Qué nombres de método se usarán para representar el marcado, las expresiones, etc. Por ejemplo, "Write", "WriteLiteral" * El espacio de nombres importa que se va a agregar a cada página generada a través de este host * La clase base predeterminada para heredar la clase generada de * El nombre de clase predeterminado y el espacio de nombres de la clase generada (los parámetros se pueden invalidar en RazorTemplateEngine.GeneratedCode) * El idioma del código en una página de Razor * El marcado, los analizadores de código y los generadores de fragmentos que se van a usar (el sistema seleccionará los valores predeterminados, pero un host obtiene un cambio para aumentarlos) ** Vea Métodos DecorateNNN * Código adicional para agregar al código generado (consulte PostProcessGeneratedCode)
Constructores
RazorEngineHost() |
Define el entorno en el que residirá una plantilla de Razor. |
RazorEngineHost(RazorCodeLanguage, Func<ParserBase>) |
Define el entorno en el que residirá una plantilla de Razor. |
RazorEngineHost(RazorCodeLanguage) |
Crea un host que usa el lenguaje de código especificado y el lenguaje de marcado HTML. |
Propiedades
CodeLanguage |
Lenguaje del código dentro de la plantilla de Razor. |
DefaultBaseClass |
Clase base de la clase generada |
DefaultClassName |
Nombre de la clase generada |
DefaultNamespace |
Espacio de nombres que contendrá la clase generada. |
DesignTimeMode |
Indica si el analizador y el generador de fragmentos deben ejecutarse en modo en tiempo de diseño. |
EnableInstrumentation |
Boolean que indica si se debe insertar código de instrumentación en la página de salida |
GeneratedClassContext |
Detalles sobre los métodos y tipos que se deben usar para generar código para construcciones de Razor |
InstrumentedSourceFilePath |
Obtiene o establece la ruta de acceso que se va a usar para este documento al generar llamadas a Instrumentación. |
IsIndentingWithTabs |
Obtiene o establece si el editor de tiempo de diseño usa pestañas o espacios para la sangría. |
NamespaceImports |
Lista de espacios de nombres que se van a importar en el archivo generado |
StaticHelpers |
Boolean que indica si los métodos auxiliares deben ser métodos de instancia o métodos estáticos |
TabSize |
Tamaño de la pestaña usado por el editor de hospedaje cuando se aplica la sangría con pestañas. |
TagHelperDescriptorResolver |
ITagHelperDescriptorResolver que se usa para resolver TagHelperDescriptors. |
Métodos
CreateMarkupParser() |
Construye el analizador de marcado. Debe devolver una nueva instancia en CADA llamada para garantizar la seguridad de subprocesos. |
DecorateChunkGenerator(RazorChunkGenerator) |
Obtiene una instancia del generador de fragmentos y se proporciona una oportunidad para decorarla o reemplazarla. |
DecorateCodeGenerator(CodeGenerator, CodeGeneratorContext) |
Obtiene una instancia del generador de código y se proporciona una oportunidad para decorarla o reemplazarla. |
DecorateCodeParser(ParserBase) |
Obtiene una instancia del analizador de código y se proporciona una oportunidad para decorarla o reemplazarla. |
DecorateMarkupParser(ParserBase) |
Obtiene una instancia del analizador de marcado y se proporciona una oportunidad para decorarla o reemplazarla. |
DecorateRazorParser(RazorParser, String) |
Proporciona una oportunidad para que los tipos derivados modifiquen la instancia de RazorParser usada por para RazorTemplateEngine analizar el árbol de Razor. |