SimpleServiceProvider 类¶
不依赖任何 DI 容器的最小 IServiceProvider 实现。适用于不需要完整容器的应用程序和测试。使用容器的应用程序以自己的方式注册服务,请参阅 RegisterApplicationServices。
命名空间: Eremex.AvaloniaUI.Controls.ApplicationServices
程序集: Eremex.Avalonia.Controls.ApplicationServices.dll
NuGet 包: Eremex.Avalonia.Controls.ApplicationServices
声明¶
构造函数¶
| 名称 | 说明 |
|---|---|
| SimpleServiceProvider() | 默认构造函数。 |
方法¶
| 名称 | 说明 |
|---|---|
| AddSingleton(…) | 注册服务工厂。实例在首次请求时创建。其签名与 RegisterApplicationServices 兼容:ApplicationServicesContext.RegisterApplicationServices(provider.AddSingleton); |
| AddSingleton<TService>(…) | 以 TService 类型注册现成的实例。显式指定类型,以防服务被意外地以其具体类而不是接口注册。 |
| Dispose() | 释放已创建的、实现了 IDisposable 的服务。 |
| GetService(…) |
备注¶
所有服务都是延迟创建的,并以单例形式存在。实现了 IDisposable 的已创建实例由 Dispose 释放。
另请参阅¶
* 本页面使用机器翻译技术翻译。