IT评测·应用市场-qidao123.com
标题:
.NET 在控制台大概桌面程序中使用依靠注入
[打印本页]
作者:
莫张周刘王
时间:
2025-1-13 12:09
标题:
.NET 在控制台大概桌面程序中使用依靠注入
1.下载Microsoft.Extensions.DependencyInjection包(具体根据自身项目标版本对应去选择)
我这里选择的是.net80版的
2.在Main函数里面写如下代码
// 设置依靠注入容器
var services = new ServiceCollection();
ConfigureServices(services);
复制代码
private static void ConfigureServices(IServiceCollection services)
{
// 添加 HttpClientFactory
services.AddHttpClient();
// 添加主窗体
services.AddTransient<TestForm2>();
}
复制代码
3.在使用的地方取你想要的范例的实例
// 构建服务提供者
var serviceProvider = services.BuildServiceProvider();
// 获取主窗体实例并运行
var runForm = serviceProvider.GetRequiredService<TestForm2>();
Application.Run(runForm);
复制代码
4.在你使用的范例里面可以使用依靠注入:
public partial class TestForm2 : Form
{
private readonly IHttpClientFactory _httpClientFactory;
public TestForm2(
IHttpClientFactory httpClientFactory
)
{
InitializeComponent();
_httpClientFactory = httpClientFactory;
}
}
复制代码
然后就可以舒畅的编程了。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/)
Powered by Discuz! X3.4