RazorTemplateEngine.GenerateCode 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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 파일인 줄 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
매개 변수
- 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
- 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