RazorEngineHost Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define o ambiente no qual um modelo razor viverá
public ref class RazorEngineHost
public class RazorEngineHost
type RazorEngineHost = class
Public Class RazorEngineHost
- Herança
-
RazorEngineHost
- Derivado
Comentários
O host define as seguintes coisas: * Quais nomes de método serão usados para renderizar marcação, expressões etc. Por exemplo, "Write", "WriteLiteral" * O namespace importa a ser adicionado a cada página gerada por meio desse host * A classe base padrão para herdar a classe gerada de * O Nome e o Namespace de Classe padrão para a classe gerada (pode ser substituído por parâmetros em RazorTemplateEngine.GeneratedCode) * O idioma do código em uma página razor * A marcação, analisadores de código e geradores de partes a serem usados (o sistema selecionará padrões, mas um Host obtém uma alteração para aucentá-los) ** Consulte Métodos DecorateNNN * Código adicional para adicionar ao código gerado (consulte PostProcessGeneratedCode)
Construtores
RazorEngineHost() |
Define o ambiente no qual um modelo razor viverá |
RazorEngineHost(RazorCodeLanguage, Func<ParserBase>) |
Define o ambiente no qual um modelo razor viverá |
RazorEngineHost(RazorCodeLanguage) |
Cria um host que usa a linguagem de código especificada e a linguagem de marcação HTML |
Propriedades
CodeLanguage |
O idioma do código dentro do modelo razor. |
DefaultBaseClass |
A classe base da classe gerada |
DefaultClassName |
O nome da classe gerada |
DefaultNamespace |
O namespace que conterá a classe gerada |
DesignTimeMode |
Indica se o analisador e o gerador de partes devem ser executados no modo de tempo de design |
EnableInstrumentation |
Booliano indicando se o código de instrumentação deve ser injetado na página de saída |
GeneratedClassContext |
Detalhes sobre os métodos e tipos que devem ser usados para gerar código para constructos razor |
InstrumentedSourceFilePath |
Obtém ou define o caminho a ser usado para este documento ao gerar chamadas de instrumentação |
IsIndentingWithTabs |
Obtém ou define se o editor de modo de design está usando guias ou espaços para recuo. |
NamespaceImports |
Uma lista de namespaces a serem importados no arquivo gerado |
StaticHelpers |
Booliano indicando se os métodos auxiliares devem ser métodos de instância ou métodos estáticos |
TabSize |
Tamanho da guia usada pelo editor de hospedagem ao recuar com guias. |
TagHelperDescriptorResolver |
O ITagHelperDescriptorResolver usado para resolve TagHelperDescriptors. |
Métodos
CreateMarkupParser() |
Constrói o analisador de marcação. Deve retornar uma nova instância em CADA chamada para garantir a segurança do thread |
DecorateChunkGenerator(RazorChunkGenerator) |
Obtém uma instância do gerador de partes e tem a oportunidade de decorá-la ou substituí-la |
DecorateCodeGenerator(CodeGenerator, CodeGeneratorContext) |
Obtém uma instância do gerador de código e tem a oportunidade de decorá-la ou substituí-la |
DecorateCodeParser(ParserBase) |
Obtém uma instância do analisador de código e tem a oportunidade de decorá-la ou substituí-la |
DecorateMarkupParser(ParserBase) |
Obtém uma instância do analisador de marcação e recebe uma oportunidade de decorá-la ou substituí-la |
DecorateRazorParser(RazorParser, String) |
Fornece uma oportunidade para tipos derivados modificarem a instância de RazorParser usada pelo RazorTemplateEngine para analisar a árvore Razor. |