Compartilhar via


RazorEngineHost Classe

Definição

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)

Cria um host que usa a linguagem de código especificada e a linguagem de marcação HTML

RazorEngineHost(RazorCodeLanguage, Func<ParserBase>)

Define o ambiente no qual um modelo razor viverá

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.

Aplica-se a