IDesignerLoaderService 接口
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供一个接口,该接口可以扩展设计器加载程序以支持外部组件的异步加载。
public interface class IDesignerLoaderService
public interface IDesignerLoaderService
type IDesignerLoaderService = interface
Public Interface IDesignerLoaderService
- 派生
DesignerLoader可以实现此接口,以管理涉及外部组件的设计器加载。 此接口还允许外部组件通过调用 Reload来启动设计图面的重载。 如果设计器加载程序不需要支持异步加载,则无需实现此接口。
使用 的自定义实现IDesignerLoaderServiceDesigner加载可以通过多种方式进行。 加载过程中有时会涉及外部组件。 为了便于使用外部依赖项进行加载,设计器加载程序服务接口提供了一种机制,用于确定加载何时完成,并允许加载的每个部分发出信号,表明加载已完成。 IDesignerLoaderService通常通过测试跟踪剩余负载依赖项数的计数器来确定加载何时完成。 当加载的每个部分完成时, DependentLoadComplete 将调用 ,并且服务会递减计数器。 若要设置依赖加载进程的数目, AddLoadDependency 请在加载完成后为每个调用的加载进程调用 DependentLoadComplete 一次。 完成最终加载后,服务会在加载程序主机上调用 EndLoad 。
Add |
将外部组件注册为由此接口管理的加载进程的一部分。 |
Dependent |
发出信号表示已完成依赖加载。 |
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 |