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: * los nombres de método que se usarán para la representación de marcado, expresiones, etc. Por ejemplo, "write", "WriteLiteral" * las importaciones de espacio de nombres que se van a agregar a todas las páginas generadas 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 para la clase generada (los parámetros de RazorTemplateEngine pueden invalidarlo). GeneratedCode) * el lenguaje del código de 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) * * consulte métodos de DecorateNNN * código adicional que se va a agregar al código generado (vea PostProcessGeneratedCode).

Constructores

RazorEngineHost()
RazorEngineHost(RazorCodeLanguage)

Crea un host que usa el lenguaje de código especificado y el lenguaje de marcado HTML

RazorEngineHost(RazorCodeLanguage, Func<ParserBase>)

Propiedades

CodeLanguage

El 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 de tiempo de diseño

EnableInstrumentation

Valor booleano que indica si el código de instrumentación se debe insertar en la página de salida.

GeneratedClassContext

Detalles sobre los métodos y tipos que se deben usar para generar código para las construcciones de Razor

InstrumentedSourceFilePath

Obtiene o establece la ruta de acceso que se va a usar para este documento al generar llamadas de 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

Valor booleano 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

ITagHelperDescriptorResolverQue se usa para resolver TagHelperDescriptor s.

Métodos

CreateMarkupParser()

Construye el analizador de marcado. Debe devolver una nueva instancia en cada llamada para garantizar la seguridad para subprocesos

DecorateChunkGenerator(RazorChunkGenerator)

Obtiene una instancia del generador de fragmentos y se le proporciona la oportunidad de decorarla o reemplazarla.

DecorateCodeGenerator(CodeGenerator, CodeGeneratorContext)

Obtiene una instancia del generador de código y se le proporciona la oportunidad de decorarla o reemplazarla.

DecorateCodeParser(ParserBase)

Obtiene una instancia del analizador de código y se le proporciona la oportunidad de decorarla o reemplazarla.

DecorateMarkupParser(ParserBase)

Obtiene una instancia del analizador de marcado y se le proporciona la oportunidad de decorarla o reemplazarla.

DecorateRazorParser(RazorParser, String)

Proporciona una oportunidad para que los tipos derivados modifiquen la instancia de RazorParser utilizada por RazorTemplateEngine para analizar el árbol de Razor.

Se aplica a