Поделиться через


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.

Применяется к