RazorEngineHost Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |