Compartir a través de


RazorEngineHost Clase

Definición

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.

Se aplica a