Winform窗体如何使用IOC容器呢?在nuget中添加Microsoft.Extensions.DependencyInjection
接着在Program类Main方法中添加一下代码
// 创建服务集
Build();
using (FmLogin fl = ServiceProvider.GetRequiredService<FmLogin>())
{
fl.ShowDialog();
if (fl.DialogResult == DialogResult.OK)
Application.Run(ServiceProvider.GetRequiredService<FmMain>());
}
在此类中继续补充以下代码
/// <summary>
/// 服务容器
/// </summary>
static IServiceCollection Services { get; set; }
/// <summary>
/// 服务管理者
/// </summary>
static IServiceProvider ServiceProvider { get; set; }
static void Build()
{
// 创建服务容器
Services = new ServiceCollection();
// 添加服务注册
ConfigureServic

本文介绍了如何在.NET Winform应用中利用Microsoft.Extensions.DependencyInjection进行依赖注入,包括服务集合的创建、服务注册、自定义窗体标记和有选择的注入。通过FormMarkAttribute标记特定窗体,实现了灵活的组件管理。
最低0.47元/天 解锁文章
631

被折叠的 条评论
为什么被折叠?



