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() |
建構標記剖析器。 必須在 EVERY 呼叫上傳回新的實例,以確保執行緒安全 |
DecorateChunkGenerator(RazorChunkGenerator) |
取得區塊產生器的實例,並提供裝飾或取代它的機會 |
DecorateCodeGenerator(CodeGenerator, CodeGeneratorContext) |
取得程式碼產生器的實例,並提供裝飾或取代它的機會 |
DecorateCodeParser(ParserBase) |
取得程式碼剖析器的實例,並提供裝飾或取代它的機會 |
DecorateMarkupParser(ParserBase) |
取得標記剖析器的實例,並提供裝飾或取代它的機會 |
DecorateRazorParser(RazorParser, String) |
提供衍生型別修改 用來剖析 Razor 樹狀結構之 實例 RazorParserRazorTemplateEngine 的機會。 |