Freigeben über


RazorTemplateEngine.GenerateCode Methode

Definition

Überlädt

GenerateCode(TextReader, String, String, String, Nullable<CancellationToken>)
GenerateCode(ITextBuffer, String, String, String, Nullable<CancellationToken>)

Analysiert die vom TextBuffer angegebene Vorlage, generiert Code dafür und gibt den erstellten Code zurück.

GenerateCode(TextReader, String, String, String)
GenerateCode(Stream, String, String, String)

Analysiert den von inputStream angegebenen Inhalt und gibt den generierten Code zurück.

GenerateCode(ITextBuffer, String, String, String)
GenerateCode(TextReader, Nullable<CancellationToken>)
GenerateCode(ITextBuffer, Nullable<CancellationToken>)
GenerateCode(TextReader)
GenerateCode(ITextBuffer)

GenerateCode(TextReader, String, String, String, Nullable<CancellationToken>)

public:
 Microsoft::AspNetCore::Razor::CodeGenerators::GeneratorResults ^ GenerateCode(System::IO::TextReader ^ input, System::String ^ className, System::String ^ rootNamespace, System::String ^ sourceFileName, Nullable<System::Threading::CancellationToken> cancelToken);
public Microsoft.AspNetCore.Razor.CodeGenerators.GeneratorResults GenerateCode (System.IO.TextReader input, string className, string rootNamespace, string sourceFileName, System.Threading.CancellationToken? cancelToken);
member this.GenerateCode : System.IO.TextReader * string * string * string * Nullable<System.Threading.CancellationToken> -> Microsoft.AspNetCore.Razor.CodeGenerators.GeneratorResults
Public Function GenerateCode (input As TextReader, className As String, rootNamespace As String, sourceFileName As String, cancelToken As Nullable(Of CancellationToken)) As GeneratorResults

Parameter

input
TextReader
className
String
rootNamespace
String
sourceFileName
String

Gibt zurück

Gilt für:

GenerateCode(ITextBuffer, String, String, String, Nullable<CancellationToken>)

Analysiert die vom TextBuffer angegebene Vorlage, generiert Code dafür und gibt den erstellten Code zurück.

public:
 Microsoft::AspNetCore::Razor::CodeGenerators::GeneratorResults ^ GenerateCode(Microsoft::AspNetCore::Razor::Text::ITextBuffer ^ input, System::String ^ className, System::String ^ rootNamespace, System::String ^ sourceFileName, Nullable<System::Threading::CancellationToken> cancelToken);
public Microsoft.AspNetCore.Razor.CodeGenerators.GeneratorResults GenerateCode (Microsoft.AspNetCore.Razor.Text.ITextBuffer input, string className, string rootNamespace, string sourceFileName, System.Threading.CancellationToken? cancelToken);
member this.GenerateCode : Microsoft.AspNetCore.Razor.Text.ITextBuffer * string * string * string * Nullable<System.Threading.CancellationToken> -> Microsoft.AspNetCore.Razor.CodeGenerators.GeneratorResults
Public Function GenerateCode (input As ITextBuffer, className As String, rootNamespace As String, sourceFileName As String, cancelToken As Nullable(Of CancellationToken)) As GeneratorResults

Parameter

input
ITextBuffer

Der zu analysierende Eingabetext.

className
String

Der Name der generierten Klasse, der alles überschreibt, was im Host angegeben ist. Der Standardwert (im Host definiert) kann verwendet werden, indem null für dieses Argument angegeben wird.

rootNamespace
String

Der Namespace, in dem sich die generierte Klasse befindet, und überschreibt, was im Host angegeben ist. Der Standardwert (im Host definiert) kann verwendet werden, indem null für dieses Argument angegeben wird.

sourceFileName
String

Der Dateiname, der in Zeilen pragmas verwendet werden soll, in der Regel die ursprüngliche Razor-Datei, die alles überschreibt, was im Host angegeben ist. Der Standardwert (im Host definiert) kann verwendet werden, indem null für dieses Argument angegeben wird.

cancelToken
Nullable<CancellationToken>

Ein Token, das zum Abbrechen des Parsers verwendet wird.

Gibt zurück

Der resultierende Analysebaum UND generierter Code.

Hinweise

Das bereitgestellte Abbruchtoken kann verwendet werden, um die Analyse abzubrechen. Beachten Sie jedoch, dass die Analyse _synchron_ im Aufruferthread erfolgt. Dieser Parameter wird bereitgestellt, sodass der Aufrufer, wenn er sich in einem Hintergrundthread mit einem CancellationToken befindet, ihn an den Parser übergeben kann.

Die Parameter className, rootNamespace und sourceFileName sind optional und setzen den vom Host angegebenen Standardwert außer Kraft. Beispielsweise konfiguriert der WebPageRazorHost in System.Web.WebPages.Razor den Klassennamen, den Stammnamespace und den Quelldateinamen basierend auf dem virtuellen Pfad der zu kompilierenden Seite. Die integrierte RazorEngineHost-Klasse verwendet jedoch konstante Standardwerte, sodass der Aufrufer diese wahrscheinlich mithilfe dieser Parameter ändern möchte.

Gilt für:

GenerateCode(TextReader, String, String, String)

public:
 Microsoft::AspNetCore::Razor::CodeGenerators::GeneratorResults ^ GenerateCode(System::IO::TextReader ^ input, System::String ^ className, System::String ^ rootNamespace, System::String ^ sourceFileName);
public Microsoft.AspNetCore.Razor.CodeGenerators.GeneratorResults GenerateCode (System.IO.TextReader input, string className, string rootNamespace, string sourceFileName);
member this.GenerateCode : System.IO.TextReader * string * string * string -> Microsoft.AspNetCore.Razor.CodeGenerators.GeneratorResults
Public Function GenerateCode (input As TextReader, className As String, rootNamespace As String, sourceFileName As String) As GeneratorResults

Parameter

input
TextReader
className
String
rootNamespace
String
sourceFileName
String

Gibt zurück

Gilt für:

GenerateCode(Stream, String, String, String)

Analysiert den von inputStream angegebenen Inhalt und gibt den generierten Code zurück.

public:
 Microsoft::AspNetCore::Razor::CodeGenerators::GeneratorResults ^ GenerateCode(System::IO::Stream ^ inputStream, System::String ^ className, System::String ^ rootNamespace, System::String ^ sourceFileName);
public Microsoft.AspNetCore.Razor.CodeGenerators.GeneratorResults GenerateCode (System.IO.Stream inputStream, string className, string rootNamespace, string sourceFileName);
member this.GenerateCode : System.IO.Stream * string * string * string -> Microsoft.AspNetCore.Razor.CodeGenerators.GeneratorResults
Public Function GenerateCode (inputStream As Stream, className As String, rootNamespace As String, sourceFileName As String) As GeneratorResults

Parameter

inputStream
Stream

Ein Stream , der den zu analysierenden Inhalt darstellt.

className
String

Der Name der generierten Klasse. Wenn null, ist der Standardwert (Host.DefaultClassNameDefaultClassName).

rootNamespace
String

Der Namespace, in dem sich die generierte Klasse befinden wird. Wenn null, ist der Standardwert (Host.DefaultNamespaceDefaultNamespace).

sourceFileName
String

Der Dateiname, der in Zeilen pragmas verwendet werden soll, in der Regel die ursprüngliche Razor-Datei.

Gibt zurück

Ein GeneratorResults , der die Ergebnisse der Analyse des Inhalts darstellt.

Hinweise

Diese Überladung berechnet die Prüfsumme des Inhalts von vor der inputStream Codegenerierung. Die Prüfsumme wird verwendet, um das für das #pragma checksum Debuggen erforderliche Zeilen pragma zu erstellen.

Gilt für:

GenerateCode(ITextBuffer, String, String, String)

public:
 Microsoft::AspNetCore::Razor::CodeGenerators::GeneratorResults ^ GenerateCode(Microsoft::AspNetCore::Razor::Text::ITextBuffer ^ input, System::String ^ className, System::String ^ rootNamespace, System::String ^ sourceFileName);
public Microsoft.AspNetCore.Razor.CodeGenerators.GeneratorResults GenerateCode (Microsoft.AspNetCore.Razor.Text.ITextBuffer input, string className, string rootNamespace, string sourceFileName);
member this.GenerateCode : Microsoft.AspNetCore.Razor.Text.ITextBuffer * string * string * string -> Microsoft.AspNetCore.Razor.CodeGenerators.GeneratorResults
Public Function GenerateCode (input As ITextBuffer, className As String, rootNamespace As String, sourceFileName As String) As GeneratorResults

Parameter

input
ITextBuffer
className
String
rootNamespace
String
sourceFileName
String

Gibt zurück

Gilt für:

GenerateCode(TextReader, Nullable<CancellationToken>)

public:
 Microsoft::AspNetCore::Razor::CodeGenerators::GeneratorResults ^ GenerateCode(System::IO::TextReader ^ input, Nullable<System::Threading::CancellationToken> cancelToken);
public Microsoft.AspNetCore.Razor.CodeGenerators.GeneratorResults GenerateCode (System.IO.TextReader input, System.Threading.CancellationToken? cancelToken);
member this.GenerateCode : System.IO.TextReader * Nullable<System.Threading.CancellationToken> -> Microsoft.AspNetCore.Razor.CodeGenerators.GeneratorResults
Public Function GenerateCode (input As TextReader, cancelToken As Nullable(Of CancellationToken)) As GeneratorResults

Parameter

input
TextReader

Gibt zurück

Gilt für:

GenerateCode(ITextBuffer, Nullable<CancellationToken>)

public:
 Microsoft::AspNetCore::Razor::CodeGenerators::GeneratorResults ^ GenerateCode(Microsoft::AspNetCore::Razor::Text::ITextBuffer ^ input, Nullable<System::Threading::CancellationToken> cancelToken);
public Microsoft.AspNetCore.Razor.CodeGenerators.GeneratorResults GenerateCode (Microsoft.AspNetCore.Razor.Text.ITextBuffer input, System.Threading.CancellationToken? cancelToken);
member this.GenerateCode : Microsoft.AspNetCore.Razor.Text.ITextBuffer * Nullable<System.Threading.CancellationToken> -> Microsoft.AspNetCore.Razor.CodeGenerators.GeneratorResults
Public Function GenerateCode (input As ITextBuffer, cancelToken As Nullable(Of CancellationToken)) As GeneratorResults

Parameter

input
ITextBuffer

Gibt zurück

Gilt für:

GenerateCode(TextReader)

public:
 Microsoft::AspNetCore::Razor::CodeGenerators::GeneratorResults ^ GenerateCode(System::IO::TextReader ^ input);
public Microsoft.AspNetCore.Razor.CodeGenerators.GeneratorResults GenerateCode (System.IO.TextReader input);
member this.GenerateCode : System.IO.TextReader -> Microsoft.AspNetCore.Razor.CodeGenerators.GeneratorResults
Public Function GenerateCode (input As TextReader) As GeneratorResults

Parameter

input
TextReader

Gibt zurück

Gilt für:

GenerateCode(ITextBuffer)

public:
 Microsoft::AspNetCore::Razor::CodeGenerators::GeneratorResults ^ GenerateCode(Microsoft::AspNetCore::Razor::Text::ITextBuffer ^ input);
public Microsoft.AspNetCore.Razor.CodeGenerators.GeneratorResults GenerateCode (Microsoft.AspNetCore.Razor.Text.ITextBuffer input);
member this.GenerateCode : Microsoft.AspNetCore.Razor.Text.ITextBuffer -> Microsoft.AspNetCore.Razor.CodeGenerators.GeneratorResults
Public Function GenerateCode (input As ITextBuffer) As GeneratorResults

Parameter

input
ITextBuffer

Gibt zurück

Gilt für: