Freigeben über


RazorEngineHost Klasse

Definition

Definiert die Umgebung, in der sich eine Razor-Vorlage befindet

public ref class RazorEngineHost
public class RazorEngineHost
type RazorEngineHost = class
Public Class RazorEngineHost
Vererbung
RazorEngineHost
Abgeleitet

Hinweise

Der Host definiert folgendes: * Welche Methodennamen werden zum Rendern von Markup, Ausdrücken usw. verwendet. Beispiel: "Write", "WriteLiteral" * Der Namespace importiert, um jeder über diesen Host generierten Seite hinzugefügt zu werden * Die Standard-Basisklasse, um die generierte Klasse von zu erben * Der Standardklassenname und -Namespace für die generierte Klasse (kann von Parametern in RazorTemplateEngine.GeneratedCode überschrieben werden) * Die Sprache des Codes auf einer Razor-Seite * Das Markup, Codeparser und Blockgeneratoren, die verwendet werden sollen (das System wählt die Standardwerte aus, aber ein Host erhält eine Änderung, um sie zu erweitern) ** Siehe DecorateNNN-Methoden * Zusätzlicher Code zum Hinzufügen zum generierten Code (siehe PostProcessGeneratedCode)

Konstruktoren

RazorEngineHost()

Definiert die Umgebung, in der sich eine Razor-Vorlage befindet

RazorEngineHost(RazorCodeLanguage)

Erstellt einen Host, der die angegebene Codesprache und die HTML-Markupsprache verwendet.

RazorEngineHost(RazorCodeLanguage, Func<ParserBase>)

Definiert die Umgebung, in der sich eine Razor-Vorlage befindet

Eigenschaften

CodeLanguage

Die Sprache des Codes in der Razor-Vorlage.

DefaultBaseClass

Die Basisklasse der generierten Klasse

DefaultClassName

Der Name der generierten Klasse

DefaultNamespace

Der Namespace, der die generierte Klasse enthält

DesignTimeMode

Gibt an, ob der Parser- und Blockgenerator im Entwurfszeitmodus ausgeführt werden soll.

EnableInstrumentation

Boolescher Wert, der angibt, ob Instrumentierungscode in die Ausgabeseite eingefügt werden soll

GeneratedClassContext

Details zu den Methoden und Typen, die zum Generieren von Code für Razor-Konstrukte verwendet werden sollen

InstrumentedSourceFilePath

Ruft den Pfad ab, der für dieses Dokument beim Generieren von Instrumentationsaufrufen verwendet werden soll, oder legt diesen fest.

IsIndentingWithTabs

Konfiguriert bzw. fragt ab, ob der Entwurfszeit-Editor Tabstopp- oder Leerzeichen zum Einrücken verwendet.

NamespaceImports

Eine Liste der Namespaces, die in die generierte Datei importiert werden sollen

StaticHelpers

Boolescher Wert, der angibt, ob Hilfsmethoden instance Methoden oder statische Methoden sein sollen.

TabSize

Die vom Hosting-Editor beim Einrücken mit Tabstoppzeichen verwendete Tabstoppgröße.

TagHelperDescriptorResolver

Das ITagHelperDescriptorResolver zum Auflösen TagHelperDescriptorvon s verwendet wird.

Methoden

CreateMarkupParser()

Erstellt den Markupparser. Muss bei JEDEM Aufruf einen neuen instance zurückgeben, um die Threadsicherheit zu gewährleisten.

DecorateChunkGenerator(RazorChunkGenerator)

Ruft eine instance des Blockgenerators ab und bietet die Möglichkeit, ihn zu dekorieren oder zu ersetzen.

DecorateCodeGenerator(CodeGenerator, CodeGeneratorContext)

Ruft eine instance des Codegenerators ab und bietet die Möglichkeit, ihn zu dekorieren oder zu ersetzen.

DecorateCodeParser(ParserBase)

Ruft eine instance des Codeparsers ab und bietet die Möglichkeit, ihn zu dekorieren oder zu ersetzen.

DecorateMarkupParser(ParserBase)

Ruft eine instance des Markupparsers ab und erhält die Möglichkeit, ihn zu dekorieren oder zu ersetzen.

DecorateRazorParser(RazorParser, String)

Bietet die Möglichkeit für abgeleitete Typen, die instance von RazorParser zu ändern, die RazorTemplateEngine zum Analysieren der Razor-Struktur verwendet werden.

Gilt für: