RazorEngineHost Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit l’environnement dans lequel un modèle Razor sera actif
public ref class RazorEngineHost
public class RazorEngineHost
type RazorEngineHost = class
Public Class RazorEngineHost
- Héritage
-
RazorEngineHost
- Dérivé
Remarques
L’hôte définit les éléments suivants : * Quels noms de méthodes seront utilisés pour le rendu du balisage, des expressions, etc. Par exemple « Write », « WriteLiteral » * L’espace de noms importe à ajouter à chaque page générée via cet hôte * La classe de base par défaut pour hériter de la classe générée de * Le nom de classe et l’espace de noms par défaut de la classe générée (peuvent être remplacés par des paramètres dans RazorTemplateEngine.GeneratedCode) * La langue du code dans une page Razor * Le balisage, les analyseurs de code et les générateurs de segments à utiliser (le système sélectionne les valeurs par défaut, mais un hôte obtient une modification pour les augmenter) ** Voir méthodes DecorateNNN * Code supplémentaire à ajouter au code généré (voir PostProcessGeneratedCode)
Constructeurs
RazorEngineHost() |
Définit l’environnement dans lequel un modèle Razor sera actif |
RazorEngineHost(RazorCodeLanguage, Func<ParserBase>) |
Définit l’environnement dans lequel un modèle Razor sera actif |
RazorEngineHost(RazorCodeLanguage) |
Crée un hôte qui utilise le langage de code spécifié et le langage de balisage HTML spécifié |
Propriétés
CodeLanguage |
Langue du code dans le modèle Razor. |
DefaultBaseClass |
Classe de base de la classe générée |
DefaultClassName |
Nom de la classe générée |
DefaultNamespace |
Espace de noms qui contiendra la classe générée |
DesignTimeMode |
Indique si l’analyseur et le générateur de segments doivent s’exécuter en mode de conception |
EnableInstrumentation |
Boolean indiquant si le code d’instrumentation doit être injecté dans la page de sortie |
GeneratedClassContext |
Détails sur les méthodes et les types qui doivent être utilisés pour générer du code pour les constructions Razor |
InstrumentedSourceFilePath |
Obtient ou définit le chemin à utiliser pour ce document lors de la génération d’appels d’instrumentation |
IsIndentingWithTabs |
Obtient ou lit l'indentation utilisée (tabulations ou espaces) par l'éditeur design time. |
NamespaceImports |
Liste des espaces de noms à importer dans le fichier généré |
StaticHelpers |
Boolean indiquant si les méthodes d’assistance doivent être instance méthodes ou statiques |
TabSize |
Taille de tabulation utilisée par l'éditeur d'hébergement, lors d'une indentation par tabulations. |
TagHelperDescriptorResolver |
ITagHelperDescriptorResolver utilisé pour résoudre TagHelperDescriptors. |
Méthodes
CreateMarkupParser() |
Construit l’analyseur de balisage. Doit retourner une nouvelle instance à CHAQUE appel pour garantir la sécurité des threads |
DecorateChunkGenerator(RazorChunkGenerator) |
Obtient une instance du générateur de blocs et a la possibilité de le décorer ou de le remplacer |
DecorateCodeGenerator(CodeGenerator, CodeGeneratorContext) |
Obtient une instance du générateur de code et a la possibilité de le décorer ou de le remplacer |
DecorateCodeParser(ParserBase) |
Obtient une instance de l’analyseur de code et a la possibilité de le décorer ou de le remplacer |
DecorateMarkupParser(ParserBase) |
Obtient une instance de l’analyseur de balisage et a la possibilité de le décorer ou de le remplacer |
DecorateRazorParser(RazorParser, String) |
Permet aux types dérivés de modifier le instance de RazorParser utilisé par pour RazorTemplateEngine analyser l’arborescence Razor. |