RazorTemplateEngine.GenerateCode Metodo

Definizione

Overload

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

Analizza il modello specificato da TextBuffer, genera il codice e restituisce il codice costruito.

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

Analizza il contenuto specificato dall'oggetto inputStream e restituisce il codice generato.

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

Parametri

input
TextReader
className
String
rootNamespace
String
sourceFileName
String

Restituisce

Si applica a

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

Analizza il modello specificato da TextBuffer, genera il codice e restituisce il codice costruito.

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

Parametri

input
ITextBuffer

Testo di input da analizzare.

className
String

Nome della classe generata, override di qualsiasi elemento specificato nell'host. Il valore predefinito (definito nell'host) può essere usato fornendo null per questo argomento.

rootNamespace
String

Spazio dei nomi in cui risiederà la classe generata, sostituendo qualsiasi elemento specificato nell'host. Il valore predefinito (definito nell'host) può essere usato fornendo null per questo argomento.

sourceFileName
String

Il nome del file da usare in pragmas di riga, in genere il file Razor originale, sostituendo qualsiasi elemento specificato nell'host. Il valore predefinito (definito nell'host) può essere usato fornendo null per questo argomento.

cancelToken
Nullable<CancellationToken>

Token utilizzato per annullare il parser.

Restituisce

Codice generato dall'albero di analisi risultante AND.

Commenti

Il token di annullamento fornito può essere usato per annullare l'analisi. Si noti tuttavia che l'analisi si verifica _sincrono_, nel thread dei chiamanti. Questo parametro viene fornito in modo che se il chiamante si trova in un thread in background con un oggetto CancellationToken, può passarlo al parser.

I parametri className, rootNamespace e sourceFileName sono facoltativi e sostituiscono il valore predefinito specificato dall'host. Ad esempio, WebPageRazorHost in System.Web.WebPages.Razor configura il nome della classe, lo spazio dei nomi radice e il nome file di origine in base al percorso virtuale della pagina compilata. Tuttavia, la classe RazorEngineHost predefinita usa le impostazioni predefinite costanti, quindi il chiamante probabilmente vuole modificarli usando questi parametri.

Si applica a

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

Parametri

input
TextReader
className
String
rootNamespace
String
sourceFileName
String

Restituisce

Si applica a

GenerateCode(Stream, String, String, String)

Analizza il contenuto specificato dall'oggetto inputStream e restituisce il codice generato.

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

Parametri

inputStream
Stream

Oggetto Stream che rappresenta il contenuto da analizzare.

className
String

Nome della classe generata. Quando null, per impostazione predefinita DefaultClassName (Host.DefaultClassName).

rootNamespace
String

Spazio dei nomi nel quale risiederà la classe generata. Quando null, per impostazione predefinita DefaultNamespace (Host.DefaultNamespace).

sourceFileName
String

Il nome del file da usare in pragmas di riga, in genere il file Razor originale.

Restituisce

Oggetto GeneratorResults che rappresenta i risultati dell'analisi del contenuto.

Commenti

Questo overload calcola il checksum del contenuto di prima della generazione di inputStream codice. Il checksum viene usato per produrre il pragma di riga richiesto per il #pragma checksum debug.

Si applica a

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

Parametri

input
ITextBuffer
className
String
rootNamespace
String
sourceFileName
String

Restituisce

Si applica a

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

Parametri

input
TextReader

Restituisce

Si applica a

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

Parametri

input
ITextBuffer

Restituisce

Si applica a

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

Parametri

input
TextReader

Restituisce

Si applica a

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

Parametri

input
ITextBuffer

Restituisce

Si applica a