Condividi tramite


RazorEngineHost Classe

Definizione

Definisce l'ambiente in cui verrà attivo un modello Razor

public ref class RazorEngineHost
public class RazorEngineHost
type RazorEngineHost = class
Public Class RazorEngineHost
Ereditarietà
RazorEngineHost
Derivato

Commenti

L'host definisce le operazioni seguenti: * Quali nomi di metodo verranno usati per il markup di rendering, espressioni e così via. Ad esempio "Write", "WriteLiteral" * Lo spazio dei nomi importa da aggiungere a ogni pagina generata tramite questo host * La classe base predefinita per ereditare la classe generata da * Il nome della classe e lo spazio dei nomi predefiniti per la classe generata (può essere sottoposto a override da parametri in RazorTemplateEngine.GeneratedCode) * Il linguaggio del codice in una pagina Razor * Il markup, i parser di codice e i generatori di blocchi da usare (il sistema selezionerà le impostazioni predefinite, ma un host ottiene una modifica per aumentarli) ** Vedere Metodi DecoratNNN * Codice aggiuntivo da aggiungere al codice generato (vedere PostProcessGeneratedCode)

Costruttori

RazorEngineHost()

Definisce l'ambiente in cui verrà attivo un modello Razor

RazorEngineHost(RazorCodeLanguage, Func<ParserBase>)

Definisce l'ambiente in cui verrà attivo un modello Razor

RazorEngineHost(RazorCodeLanguage)

Crea un host che usa il linguaggio di codice specificato e il linguaggio di markup HTML

Proprietà

CodeLanguage

Linguaggio del codice all'interno del modello Razor.

DefaultBaseClass

Classe base della classe generata

DefaultClassName

Nome della classe generata

DefaultNamespace

Spazio dei nomi che conterrà la classe generata

DesignTimeMode

Indica se il parser e il generatore di blocchi devono essere eseguiti in modalità di progettazione

EnableInstrumentation

Boolean che indica se il codice di strumentazione deve essere inserito nella pagina di output

GeneratedClassContext

Dettagli sui metodi e i tipi che devono essere usati per generare codice per costrutti Razor

InstrumentedSourceFilePath

Ottiene o imposta il percorso da usare per questo documento durante la generazione di chiamate di strumentazione

IsIndentingWithTabs

Rileva o imposta se l'editor della fase di progettazione usa tabulazioni o spazi per il rientro.

NamespaceImports

Elenco di spazi dei nomi da importare nel file generato

StaticHelpers

Boolean che indica se i metodi helper devono essere metodi di istanza o metodi statici

TabSize

Dimensione della scheda usata dall'editor dell'hosting durante l'applicazione del rientro con tabulazioni.

TagHelperDescriptorResolver

Oggetto ITagHelperDescriptorResolver utilizzato per risolvere TagHelperDescriptors.

Metodi

CreateMarkupParser()

Costruisce il parser di markup. Deve restituire una nuova istanza in OGNI chiamata per garantire la sicurezza del thread

DecorateChunkGenerator(RazorChunkGenerator)

Ottiene un'istanza del generatore di blocchi e viene fornita un'opportunità per decorarla o sostituirla

DecorateCodeGenerator(CodeGenerator, CodeGeneratorContext)

Ottiene un'istanza del generatore di codice e viene fornita un'opportunità per decorarla o sostituirla

DecorateCodeParser(ParserBase)

Ottiene un'istanza del parser di codice e viene fornita un'opportunità per decorarla o sostituirla

DecorateMarkupParser(ParserBase)

Ottiene un'istanza del parser di markup e viene fornita un'opportunità per decorarla o sostituirla

DecorateRazorParser(RazorParser, String)

Offre un'opportunità per i tipi derivati di modificare l'istanza di RazorParser utilizzata dall'oggetto per analizzare l'albero RazorTemplateEngine Razor.

Si applica a