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) |
Анализирует содержимое, указанное в , |
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
- cancelToken
- Nullable<CancellationToken>
Возвращаемое значение
Применяется к
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
Параметры
- 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
- cancelToken
- Nullable<CancellationToken>
Возвращаемое значение
Применяется к
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
- cancelToken
- Nullable<CancellationToken>
Возвращаемое значение
Применяется к
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