RazorEngineHost 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义 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 |
方法
CreateMarkupParser() |
构造标记分析程序。 必须在每次调用时返回新实例,以确保线程安全 |
DecorateChunkGenerator(RazorChunkGenerator) |
获取区块生成器的实例,并为其提供修饰或替换它的机会 |
DecorateCodeGenerator(CodeGenerator, CodeGeneratorContext) |
获取代码生成器的实例,并为其提供修饰或替换它的机会 |
DecorateCodeParser(ParserBase) |
获取代码分析器的实例,并为其提供修饰或替换它的机会 |
DecorateMarkupParser(ParserBase) |
获取标记分析器的实例,并为其提供修饰或替换它的机会 |
DecorateRazorParser(RazorParser, String) |
为派生类型提供了修改 用于分析 Razor 树的 实例RazorParserRazorTemplateEngine的机会。 |