RazorEngineHost Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет среду, в которой будет жить шаблон Razor.
public ref class RazorEngineHost
public class RazorEngineHost
type RazorEngineHost = class
Public Class RazorEngineHost
- Наследование
-
RazorEngineHost
- Производный
Комментарии
Узел определяет следующие компоненты: * Какие имена методов будут использоваться для отрисовки разметки, выражений и т. д. Например, "Write", "WriteLiteral" * Пространство имен импортируется на каждую страницу, созданную с помощью этого узла * Базовый класс по умолчанию, наследующий созданный класс от * Имя класса по умолчанию и пространство имен для созданного класса (могут быть переопределены параметрами в RazorTemplateEngine.GeneratedCode) * Язык кода на странице Razor * Используемые разметки, средства синтаксического анализа и генераторы блоков (система выберет значения по умолчанию, Но узел получает изменение для их дополнения) ** См. раздел Методы DecorateNNN * Дополнительный код для добавления в созданный код (см. PostProcessGeneratedCode)
Конструкторы
RazorEngineHost() |
Определяет среду, в которой будет жить шаблон Razor. |
RazorEngineHost(RazorCodeLanguage, Func<ParserBase>) |
Определяет среду, в которой будет жить шаблон Razor. |
RazorEngineHost(RazorCodeLanguage) |
Создает узел, использующий указанный язык кода и язык разметки HTML. |
Свойства
CodeLanguage |
Язык кода в шаблоне Razor. |
DefaultBaseClass |
Базовый класс созданного класса |
DefaultClassName |
Имя созданного класса |
DefaultNamespace |
Пространство имен, которое будет содержать созданный класс. |
DesignTimeMode |
Указывает, должны ли средство синтаксического анализа и генератор блоков работать в режиме времени разработки. |
EnableInstrumentation |
Логическое значение, указывающее, следует ли внедрять код инструментирования на выходную страницу |
GeneratedClassContext |
Сведения о методах и типах, которые следует использовать для создания кода для конструкций Razor |
InstrumentedSourceFilePath |
Возвращает или задает путь, используемый для этого документа при создании вызовов инструментирования. |
IsIndentingWithTabs |
Получает или задает значение, указывающее, использует ли редактор времени разработки табуляцию или пробелы для отступа. |
NamespaceImports |
Список пространств имен для импорта в созданном файле |
StaticHelpers |
Логическое значение, указывающее, должны ли вспомогательные методы быть методами экземпляра или статическими методами |
TabSize |
Размер вкладки, который использует размещающий редактор при отступе с помощью табуляции. |
TagHelperDescriptorResolver |
Объект , используемый ITagHelperDescriptorResolver для разрешения TagHelperDescriptors. |
Методы
CreateMarkupParser() |
Создает средство синтаксического анализа разметки. Должен возвращать новый экземпляр при вызове EVERY, чтобы обеспечить потокобезопасность |
DecorateChunkGenerator(RazorChunkGenerator) |
Возвращает экземпляр генератора блоков и предоставляет возможность украсить или заменить его. |
DecorateCodeGenerator(CodeGenerator, CodeGeneratorContext) |
Возвращает экземпляр генератора кода и предоставляет возможность украсить или заменить его. |
DecorateCodeParser(ParserBase) |
Возвращает экземпляр средства синтаксического анализа кода и предоставляется возможность украсить или заменить его. |
DecorateMarkupParser(ParserBase) |
Возвращает экземпляр средства синтаксического анализа разметки и предоставляет возможность его декорирования или замены. |
DecorateRazorParser(RazorParser, String) |
Предоставляет возможность производным типам изменять экземпляр , используемый RazorParserRazorTemplateEngine для анализа дерева Razor. |