Compartir a través de


RazorTemplateEngine.GenerateCode Método

Definición

Sobrecargas

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

Parámetros

input
TextReader
className
String
rootNamespace
String
sourceFileName
String

Devoluciones

Se aplica a

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

Analiza la plantilla especificada por TextBuffer, genera código para ella y devuelve el código construido.

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

Parámetros

input
ITextBuffer

Texto de entrada que se debe analizar.

className
String

Nombre de la clase generada, reemplazando lo que se especifique en el host. El valor predeterminado (definido en el host) se puede usar proporcionando null para este argumento.

rootNamespace
String

Espacio de nombres en el que residirá la clase generada, reemplazando lo que se especifique en el host. El valor predeterminado (definido en el host) se puede usar proporcionando null para este argumento.

sourceFileName
String

Nombre de archivo que se va a usar en pragmas de línea, normalmente el archivo razor original, reemplazando lo que se especifique en el host. El valor predeterminado (definido en el host) se puede usar proporcionando null para este argumento.

cancelToken
Nullable<CancellationToken>

Token usado para cancelar el analizador.

Devoluciones

El árbol de análisis resultante Y código generado.

Comentarios

El token de cancelación proporcionado se puede usar para cancelar el análisis. Sin embargo, tenga en cuenta que el análisis se produce _synchronously_, en el subproceso de llamadores. Este parámetro se proporciona para que si el autor de la llamada está en un subproceso en segundo plano con cancellationToken, puede pasarlo al analizador.

Los parámetros className, rootNamespace y sourceFileName son opcionales e invalidan el valor predeterminado especificado por el host. Por ejemplo, WebPageRazorHost en System.WebPages.Razor configura el nombre de clase, el espacio de nombres raíz y el nombre de archivo de origen en función de la ruta de acceso virtual de la página que se está compilando. Sin embargo, la clase RazorEngineHost integrada usa valores predeterminados constantes, por lo que es probable que el autor de la llamada quiera cambiarlos con estos parámetros.

Se aplica 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

Parámetros

input
TextReader
className
String
rootNamespace
String
sourceFileName
String

Devoluciones

Se aplica a

GenerateCode(Stream, String, String, String)

Analiza el contenido especificado por inputStream y devuelve el código generado.

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

Parámetros

inputStream
Stream

que Stream representa el contenido que se va a analizar.

className
String

Nombre de la clase generada. Cuando null, el valor predeterminado es DefaultClassName (Host.DefaultClassName).

rootNamespace
String

Espacio de nombres en el que residirá la clase generada. Cuando null, el valor predeterminado es DefaultNamespace (Host.DefaultNamespace).

sourceFileName
String

Nombre de archivo que se va a usar en pragmas de línea, normalmente el archivo razor original.

Devoluciones

que GeneratorResults representa los resultados del análisis del contenido.

Comentarios

Esta sobrecarga calcula la suma de comprobación del contenido de antes de la generación de inputStream código. La suma de comprobación se usa para generar la #pragma checksum pragma de línea necesaria para la depuración.

Se aplica 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

Parámetros

input
ITextBuffer
className
String
rootNamespace
String
sourceFileName
String

Devoluciones

Se aplica 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

Parámetros

input
TextReader

Devoluciones

Se aplica 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

Parámetros

input
ITextBuffer

Devoluciones

Se aplica 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

Parámetros

input
TextReader

Devoluciones

Se aplica 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

Parámetros

input
ITextBuffer

Devoluciones

Se aplica a