Udostępnij za pośrednictwem


RazorEngineHost Klasa

Definicja

Definiuje środowisko, w którym będzie żył szablon Razor

public ref class RazorEngineHost
public class RazorEngineHost
type RazorEngineHost = class
Public Class RazorEngineHost
Dziedziczenie
RazorEngineHost
Pochodne

Uwagi

Host definiuje następujące elementy: * Jakie nazwy metod będą używane do renderowania znaczników, wyrażeń itp. Na przykład "Write", "WriteLiteral" * Import przestrzeni nazw do dodania do każdej strony wygenerowanej za pośrednictwem tego hosta * Domyślna klasa bazowa dziedziczy wygenerowaną klasę z * Domyślna nazwa klasy i przestrzeń nazw dla wygenerowanej klasy (można zastąpić parametrami w języku RazorTemplateEngine.GeneratedCode) * Język kodu na stronie Razor * Znaczniki, analizatory kodu i generatory fragmentów do użycia (system wybierze wartości domyślne, ale host otrzymuje zmianę w celu ich rozszerzenia) ** Zobacz Metody UdekorujNNN * Dodatkowy kod, aby dodać do wygenerowanego kodu (zobacz PostProcessGeneratedCode)

Konstruktory

RazorEngineHost()

Definiuje środowisko, w którym będzie żył szablon Razor

RazorEngineHost(RazorCodeLanguage, Func<ParserBase>)

Definiuje środowisko, w którym będzie żył szablon Razor

RazorEngineHost(RazorCodeLanguage)

Tworzy hosta, który używa określonego języka kodu i języka znaczników HTML

Właściwości

CodeLanguage

Język kodu w szablonie Razor.

DefaultBaseClass

Klasa bazowa wygenerowanej klasy

DefaultClassName

Nazwa wygenerowanej klasy

DefaultNamespace

Przestrzeń nazw, która będzie zawierać wygenerowaną klasę

DesignTimeMode

Wskazuje, czy analizator i generator fragmentów powinny działać w trybie czasu projektowania

EnableInstrumentation

Wartość logiczna wskazująca, czy należy wprowadzić kod instrumentacji do strony wyjściowej

GeneratedClassContext

Szczegółowe informacje o metodach i typach, które powinny być używane do generowania kodu dla konstrukcji Razor

InstrumentedSourceFilePath

Pobiera lub ustawia ścieżkę do użycia dla tego dokumentu podczas generowania wywołań instrumentacji

IsIndentingWithTabs

Pobiera lub ustawia, czy edytor czasu projektowania używa kart lub spacji do wcięcia.

NamespaceImports

Lista przestrzeni nazw do zaimportowania w wygenerowanym pliku

StaticHelpers

Wartość logiczna wskazująca, czy metody pomocnicze powinny być metodami wystąpienia lub metodami statycznymi

TabSize

Rozmiar karty używany przez edytor hostingu podczas wcięcia za pomocą kart.

TagHelperDescriptorResolver

Służy do rozpoznawania ITagHelperDescriptorResolverTagHelperDescriptors.

Metody

CreateMarkupParser()

Tworzy analizator znaczników. Aby zapewnić bezpieczeństwo wątków, należy zwrócić nowe wystąpienie przy każdym wywołaniu

DecorateChunkGenerator(RazorChunkGenerator)

Pobiera wystąpienie generatora fragmentów i zapewnia możliwość dekorowania lub zastąpienia go

DecorateCodeGenerator(CodeGenerator, CodeGeneratorContext)

Pobiera wystąpienie generatora kodu i zapewnia możliwość dekorowania lub zastąpienia go

DecorateCodeParser(ParserBase)

Pobiera wystąpienie analizatora kodu i zapewnia możliwość dekorowania lub zastąpienia go

DecorateMarkupParser(ParserBase)

Pobiera wystąpienie analizatora znaczników i zapewnia możliwość dekorowania lub zastąpienia go

DecorateRazorParser(RazorParser, String)

Zapewnia możliwość użycia typów pochodnych w celu zmodyfikowania wystąpienia używanego RazorParser przez RazorTemplateEngine obiekt do analizowania drzewa Razor.

Dotyczy