SimpleServiceProvider.AddSingleton 方法(1/2)¶
注册服务工厂。实例在首次请求时创建。其签名与 RegisterApplicationServices 兼容:ApplicationServicesContext.RegisterApplicationServices(provider.AddSingleton);
命名空间: Eremex.AvaloniaUI.Controls.ApplicationServices
程序集: Eremex.Avalonia.Controls.ApplicationServices.dll
NuGet 包: Eremex.Avalonia.Controls.ApplicationServices
声明¶
参数¶
| 名称 | 类型 | 说明 |
|---|---|---|
| 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
声明¶
类型参数¶
| 名称 | 说明 |
|---|---|
| TService | 用于解析服务的类型,通常为接口。 |
参数¶
| 名称 | 类型 | 说明 |
|---|---|---|
| instance | TService |
每次请求 TService 时返回的实例。 |
异常¶
| 异常 | 条件 |
|---|---|
| ArgumentNullException | instance 为 null。 |
另请参阅¶
* 本页面使用机器翻译技术翻译。