Partager via


RazorEngineHost Classe

Définition

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)

Crée un hôte qui utilise le langage de code spécifié et le langage de balisage HTML spécifié

RazorEngineHost(RazorCodeLanguage, Func<ParserBase>)

Définit l’environnement dans lequel un modèle Razor sera actif

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.

S’applique à