Поделиться через


RazorTemplateEngine.GenerateCode Метод

Определение

Перегрузки

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

Анализирует шаблон, заданный TextBuffer, создает для него код и возвращает сконструированный код.

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

Анализирует содержимое, указанное в , inputStream и возвращает созданный код.

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

Параметры

input
TextReader
className
String
rootNamespace
String
sourceFileName
String

Возвращаемое значение

Применяется к

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

Анализирует шаблон, заданный TextBuffer, создает для него код и возвращает сконструированный код.

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

Параметры

input
ITextBuffer

Входной текст для анализа.

className
String

Имя созданного класса, переопределяющее все, что указано в узле. Значение по умолчанию (определенное в узле) можно использовать, указав значение NULL для этого аргумента.

rootNamespace
String

Пространство имен, в котором будет находиться созданный класс, переопределяя все, что указано в узле. Значение по умолчанию (определенное в узле) можно использовать, указав значение NULL для этого аргумента.

sourceFileName
String

Имя файла, используемого в директивах строк, обычно это исходный файл Razor, переопределяющий все, что указано в узле. Значение по умолчанию (определенное в узле) можно использовать, указав значение NULL для этого аргумента.

cancelToken
Nullable<CancellationToken>

Маркер, используемый для отмены средства синтаксического анализа.

Возвращаемое значение

Результирующее дерево синтаксического анализа и созданный код.

Комментарии

Предоставленный маркер отмены можно использовать для отмены синтаксического анализа. Однако обратите внимание, что синтаксический анализ выполняется _synchronously_, в потоке вызывающих сторон. Этот параметр предоставляется таким образом, что если вызывающий объект находится в фоновом потоке с CancellationToken, он может передать его в средство синтаксического анализа.

Параметры className, rootNamespace и sourceFileName являются необязательными и переопределяют значения по умолчанию, заданные в узле. Например, WebPageRazorHost в System.Web.WebPages.Razor настраивает имя класса, корневое пространство имен и имя исходного файла на основе виртуального пути к скомпилированной странице. Однако встроенный класс RazorEngineHost использует константы по умолчанию, поэтому вызывающий объект, скорее всего, захотите изменить их с помощью этих параметров.

Применяется к

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

Параметры

input
TextReader
className
String
rootNamespace
String
sourceFileName
String

Возвращаемое значение

Применяется к

GenerateCode(Stream, String, String, String)

Анализирует содержимое, указанное в , inputStream и возвращает созданный код.

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

Параметры

inputStream
Stream

Объект , Stream представляющий содержимое для анализа.

className
String

Имя сформированного класса. Если nullзадано значение , значение по умолчанию — DefaultClassName (Host.DefaultClassName).

rootNamespace
String

Пространство имен, в котором будет находиться сформированный класс. Если nullзадано значение , значение по умолчанию — DefaultNamespace (Host.DefaultNamespace).

sourceFileName
String

Имя файла, используемого в строковых директивах, обычно это исходный файл Razor.

Возвращаемое значение

Объект , GeneratorResults представляющий результаты анализа содержимого.

Комментарии

Эта перегрузка вычисляет контрольную сумму содержимого inputStream до создания кода. Контрольная сумма используется для создания директивы строки, необходимой #pragma checksum для отладки.

Применяется к

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

Параметры

input
ITextBuffer
className
String
rootNamespace
String
sourceFileName
String

Возвращаемое значение

Применяется к

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

Параметры

input
TextReader

Возвращаемое значение

Применяется к

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

Параметры

input
ITextBuffer

Возвращаемое значение

Применяется к

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

Параметры

input
TextReader

Возвращаемое значение

Применяется к

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

Параметры

input
ITextBuffer

Возвращаемое значение

Применяется к