跳转至

SimpleServiceProvider 类

不依赖任何 DI 容器的最小 IServiceProvider 实现。适用于不需要完整容器的应用程序和测试。使用容器的应用程序以自己的方式注册服务,请参阅 RegisterApplicationServices。

命名空间: Eremex.AvaloniaUI.Controls.ApplicationServices
程序集: Eremex.Avalonia.Controls.ApplicationServices.dll
NuGet 包: Eremex.Avalonia.Controls.ApplicationServices

声明

public sealed class SimpleServiceProvider : IDisposable, IServiceProvider

构造函数

名称 说明
SimpleServiceProvider() 默认构造函数。

方法

名称 说明
AddSingleton(…) 注册服务工厂。实例在首次请求时创建。其签名与 RegisterApplicationServices 兼容:ApplicationServicesContext.RegisterApplicationServices(provider.AddSingleton);
AddSingleton<TService>(…) 以 TService 类型注册现成的实例。显式指定类型,以防服务被意外地以其具体类而不是接口注册。
Dispose() 释放已创建的、实现了 IDisposable 的服务。
GetService(…)

备注

所有服务都是延迟创建的,并以单例形式存在。实现了 IDisposable 的已创建实例由 Dispose 释放。

另请参阅



* 本页面使用机器翻译技术翻译。

Used in articles