IDesignerLoaderService 인터페이스

정의

외부 구성 요소의 비동기 로드를 지원하도록 디자이너 로더를 확장할 수 있는 인터페이스를 제공합니다.

public interface class IDesignerLoaderService
public interface IDesignerLoaderService
type IDesignerLoaderService = interface
Public Interface IDesignerLoaderService
파생

설명

A는 DesignerLoader 외부 구성 요소를 포함하는 디자이너 로드를 관리하기 위해 이 인터페이스를 구현할 수 있습니다. 또한 이 인터페이스를 사용하면 외부 구성 요소가 호출 Reload하여 디자인 화면의 다시 로드를 시작할 수 있습니다. 디자이너 로더는 비동기 로드를 지원하지 않아도 되는 경우 이 인터페이스를 구현할 필요가 없습니다.

사용자 지정 구현을 사용하여 디자이너 로드는 IDesignerLoaderService 다양한 방법으로 발생할 수 있습니다. 경우에 따라 외부 구성 요소가 로드 프로세스에 포함됩니다. 외부 종속성을 사용하여 로드를 용이하게 하기 위해 디자이너 로더 서비스 인터페이스는 로드가 완료된 시기를 결정하고 로드의 각 부분이 완료되었음을 알리는 메커니즘을 제공합니다. IDesignerLoaderService 일반적으로 남은 부하 종속성 수를 추적하는 카운터를 테스트하여 로드가 완료되는 시기를 결정합니다. 부하의 각 부분이 완료되면 DependentLoadComplete 호출되고 서비스가 카운터를 감소합니다. 종속 부하 프로세스 수를 설정하려면 로드가 완료된 경우 호출되는 각 부하 프로세스에 대해 한 번 호출 AddLoadDependencyDependentLoadComplete 합니다. 최종 로드가 완료되면 서비스가 로더 호스트를 호출 EndLoad 합니다.

메서드

Name Description
AddLoadDependency()

이 인터페이스에서 관리하는 부하 프로세스의 일부로 외부 구성 요소를 등록합니다.

DependentLoadComplete(Boolean, ICollection)

종속 부하가 완료되었음을 나타냅니다.

Reload()

디자인 문서를 다시 로드합니다.

적용 대상