RazorEngineHost Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |