跳转至

SimpleServiceProvider.AddSingleton 方法(1/2)

注册服务工厂。实例在首次请求时创建。其签名与 RegisterApplicationServices 兼容:ApplicationServicesContext.RegisterApplicationServices(provider.AddSingleton);

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

声明

public void AddSingleton(Type serviceType, Func<IServiceProvider, object> factory)

参数

名称 类型 说明
serviceType Type 用于解析服务的类型,通常为接口。
factory Func<IServiceProvider, object> 在首次请求时创建实例。它会接收此提供程序,因此服务可以通过它解析自己的依赖项。

异常

异常 条件
ArgumentNullException serviceType 或 factory 为 null。

另请参阅


SimpleServiceProvider.AddSingleton<TService> 方法(2/2)

以 TService 类型注册现成的实例。显式指定类型,以防服务被意外地以其具体类而不是接口注册。

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

声明

public void AddSingleton<TService>(TService instance)
    where TService : class

类型参数

名称 说明
TService 用于解析服务的类型,通常为接口。

参数

名称 类型 说明
instance TService 每次请求 TService 时返回的实例。

异常

异常 条件
ArgumentNullException instance 为 null。

另请参阅



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