다음을 통해 공유


Renderer 클래스

정의

Blazor 프레임워크 외부에서는 Microsoft.AspNetCore.Components.RenderTree의 형식을 사용하지 않는 것이 좋습니다. 이러한 형식은 향후 릴리스에서 변경될 예정입니다.

public ref class Renderer abstract : IDisposable
public ref class Renderer abstract : IAsyncDisposable, IDisposable
public abstract class Renderer : IDisposable
public abstract class Renderer : IAsyncDisposable, IDisposable
type Renderer = class
    interface IDisposable
type Renderer = class
    interface IDisposable
    interface IAsyncDisposable
Public MustInherit Class Renderer
Implements IDisposable
Public MustInherit Class Renderer
Implements IAsyncDisposable, IDisposable
상속
Renderer
파생
구현

생성자

Renderer(IServiceProvider, ILoggerFactory)

Renderer인스턴스를 생성합니다.

Renderer(IServiceProvider, ILoggerFactory, IComponentActivator)

Renderer인스턴스를 생성합니다.

속성

Assets

Renderer연결된 ResourceAssetCollection 가져옵니다.

Dispatcher

Renderer연결된 Dispatcher 가져옵니다.

ElementReferenceContext

Renderer연결된 ElementReferenceContext 가져오거나 설정합니다(있는 경우).

RendererInfo

Renderer연결된 RendererInfo 가져옵니다.

메서드

AddPendingTask(ComponentState, Task)

렌더러에 구성 요소와 연결된 보류 중인 작업이 있음을 알 수 있습니다. 렌더러는 이러한 모든 작업이 완료되면 정지로 간주됩니다.

AssignRootComponentId(IComponent)

IComponent Renderer연결하여 Renderer범위 내에서 고유한 식별자를 할당합니다.

CreateComponentState(Int32, IComponent, ComponentState)

새로 인스턴스화된 구성 요소와 연결된 상태를 추적하는 ComponentState 인스턴스를 만듭니다. 구성 요소가 초기화되고 Renderer내에서 추적되기 전에 호출됩니다. 서브클래스는 ComponentState자체 서브클래스를 사용하도록 이 메서드를 재정의할 수 있습니다.

DispatchEventAsync(UInt64, EventFieldInfo, EventArgs)

렌더러에 이벤트가 발생했음을 알 수 있습니다.

DispatchEventAsync(UInt64, EventFieldInfo, EventArgs, Boolean)

렌더러에 이벤트가 발생했음을 알 수 있습니다.

Dispose()

Renderer 인스턴스에서 현재 사용되는 모든 리소스를 해제합니다.

Dispose(Boolean)

Renderer 인스턴스에서 현재 사용되는 모든 리소스를 해제합니다.

DisposeAsync()

Blazor 프레임워크 외부에서는 Microsoft.AspNetCore.Components.RenderTree의 형식을 사용하지 않는 것이 좋습니다. 이러한 형식은 향후 릴리스에서 변경될 예정입니다.

GetComponentRenderMode(IComponent)

사용 가능한 경우 지정된 구성 요소에 대한 IComponentRenderMode 가져옵니다.

GetComponentState(IComponent)

지정된 IComponent 인스턴스의 구성 요소 상태를 확인합니다.

GetComponentState(Int32)

지정된 구성 요소와 연결된 ComponentState 가져옵니다.

GetCurrentRenderTreeFrames(Int32)

지정된 구성 요소의 현재 렌더링 트리를 가져옵니다.

GetEventArgsType(UInt64)

지정된 이벤트 처리기의 이벤트 인수 형식을 가져옵니다.

HandleException(Exception)

렌더링하는 동안 파생 형식이 예외를 처리할 수 있도록 허용합니다. 기본값은 원래 예외를 다시 throw하는 것입니다.

InstantiateComponent(Type)

지정된 형식의 새 구성 요소를 생성합니다.

ProcessPendingRender()

보류 중인 프로세스는 구성 요소의 요청을 렌더링합니다(있는 경우).

RemoveRootComponent(Int32)

렌더러에서 지정된 구성 요소를 제거하여 구성 요소와 해당 하위 항목이 삭제됩니다.

RenderRootComponentAsync(Int32)

구성 요소에 의해 수행되는 비동기 작업이 있는 경우 이 구성 요소와 모든 자식 구성 요소가 렌더링을 완료할 때까지 기다리면서 루트 구성 요소에 대한 첫 번째 렌더링을 수행합니다. 그런 다음 루트 구성 요소는 다시 렌더링할 시기를 자체적으로 결정하므로 이를 두 번 이상 호출할 필요가 없습니다.

RenderRootComponentAsync(Int32, ParameterView)

루트 구성 요소에 대한 매개 변수를 제공하므로 일반적으로 렌더링됩니다. 루트 구성 요소의 첫 번째 렌더링을 트리거하거나 해당 매개 변수를 업데이트하고 후속 렌더링을 트리거하는 데 사용할 수 있습니다. 또한 구성 요소는 다시 렌더링할 시기에 대해 자체적인 결정을 내릴 수 있으며 언제든지 다시 렌더링할 수 있습니다.

반환된 Task 이 구성 요소와 모든 하위 구성 요소가 비동기 작업이 수행되는 경우 렌더링을 완료할 때까지 기다립니다.

ResolveComponentForRenderMode(Type, Nullable<Int32>, IComponentActivator, IComponentRenderMode)

구성 요소 인스턴스를 가져올 때 IComponentRenderMode 처리하는 방법을 결정합니다. 호출 사이트 또는 구성 요소 유형에서 렌더링 모드를 지정하는 경우에만 호출됩니다.

서브클래스는 렌더러가 렌더링 모드를 지원하는지 여부와 해당 지원을 구현하는 방법에 따라 다른 형식의 구성 요소를 반환하거나 throw하도록 이 메서드를 재정의할 수 있습니다.

UpdateDisplayAsync(RenderBatch)

표시되는 UI를 업데이트합니다.

이벤트

UnhandledSynchronizationException

호출자가 사용할 수 있는 경우 SynchronizationContext의 예외를 처리할 수 있습니다.

적용 대상