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: * 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. |