IDesignerLoaderService 接口

定义

提供一个接口,该接口可以扩展设计器加载程序以支持外部组件的异步加载。

C#
public interface IDesignerLoaderService
派生

注解

DesignerLoader可以实现此接口,以管理涉及外部组件的设计器加载。 此接口还允许外部组件通过调用 Reload来启动设计图面的重载。 如果设计器加载程序不需要支持异步加载,则无需实现此接口。

使用 的自定义实现IDesignerLoaderServiceDesigner加载可以通过多种方式进行。 加载过程中有时会涉及外部组件。 为了便于使用外部依赖项进行加载,设计器加载程序服务接口提供了一种机制,用于确定加载何时完成,并允许加载的每个部分发出信号,表明加载已完成。 IDesignerLoaderService通常通过测试跟踪剩余负载依赖项数的计数器来确定加载何时完成。 当加载的每个部分完成时, DependentLoadComplete 将调用 ,并且服务会递减计数器。 若要设置依赖加载进程的数目, AddLoadDependency 请在加载完成后为每个调用的加载进程调用 DependentLoadComplete 一次。 完成最终加载后,服务会在加载程序主机上调用 EndLoad

方法

AddLoadDependency()

将外部组件注册为由此接口管理的加载进程的一部分。

DependentLoadComplete(Boolean, ICollection)

发出信号表示已完成依赖加载。

Reload()

重新加载设计文档。

适用于

产品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1