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用于解析 TagHelperDescriptor的 。

方法

CreateMarkupParser()

构造标记分析程序。 必须在每次调用时返回新实例,以确保线程安全

DecorateChunkGenerator(RazorChunkGenerator)

获取区块生成器的实例,并为其提供修饰或替换它的机会

DecorateCodeGenerator(CodeGenerator, CodeGeneratorContext)

获取代码生成器的实例,并为其提供修饰或替换它的机会

DecorateCodeParser(ParserBase)

获取代码分析器的实例,并为其提供修饰或替换它的机会

DecorateMarkupParser(ParserBase)

获取标记分析器的实例,并为其提供修饰或替换它的机会

DecorateRazorParser(RazorParser, String)

为派生类型提供了修改 用于分析 Razor 树的 实例RazorParserRazorTemplateEngine的机会。

适用于