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()

建構標記剖析器。 必須在 EVERY 呼叫上傳回新的實例,以確保執行緒安全

DecorateChunkGenerator(RazorChunkGenerator)

取得區塊產生器的實例,並提供裝飾或取代它的機會

DecorateCodeGenerator(CodeGenerator, CodeGeneratorContext)

取得程式碼產生器的實例,並提供裝飾或取代它的機會

DecorateCodeParser(ParserBase)

取得程式碼剖析器的實例,並提供裝飾或取代它的機會

DecorateMarkupParser(ParserBase)

取得標記剖析器的實例,並提供裝飾或取代它的機會

DecorateRazorParser(RazorParser, String)

提供衍生型別修改 用來剖析 Razor 樹狀結構之 實例 RazorParserRazorTemplateEngine 的機會。

適用於