다음을 통해 공유


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 파일인 줄 pragmas에서 사용할 파일 이름으로 호스트에 지정된 내용을 재정의합니다. 이 인수에 대해 null을 제공하여 기본값(호스트에 정의됨)을 사용할 수 있습니다.

cancelToken
Nullable<CancellationToken>

파서를 취소하는 데 사용되는 토큰입니다.

반환

결과 구문 분석 트리 AND 생성된 코드입니다.

설명

제공된 취소 토큰을 사용하여 구문 분석을 취소할 수 있습니다. 그러나 구문 분석이 호출자 스레드에서 _synchronously_로 발생합니다. 이 매개 변수는 호출자가 CancellationToken이 있는 백그라운드 스레드에 있는 경우 파서에 전달할 수 있도록 제공됩니다.

className, rootNamespace 및 sourceFileName 매개 변수는 선택 사항이며 호스트에서 지정한 기본값을 재정의합니다. 예를 들어 System.Web.WebPages.Razor의 WebPageRazorHost는 컴파일되는 페이지의 가상 경로를 기반으로 클래스 이름, 루트 네임스페이스 및 원본 파일 이름을 구성합니다. 그러나 기본 제공 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기본값은 (Host.DefaultClassName)입니다 DefaultClassName .

rootNamespace
String

생성된 클래스가 있는 네임스페이스입니다. 인 경우 null기본값은 (Host.DefaultNamespace)입니다 DefaultNamespace .

sourceFileName
String

일반적으로 원래 Razor 파일인 줄 pragmas에서 사용할 파일 이름입니다.

반환

GeneratorResults 콘텐츠를 구문 분석한 결과를 나타내는 입니다.

설명

이 오버로드는 코드 생성 전의 콘텐츠 체크섬을 계산합니다 inputStream . 체크섬은 디버깅에 #pragma checksum 필요한 선 pragma를 생성하는 데 사용됩니다.

적용 대상

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

반환

적용 대상