在WPF中使用.NET Core 3.0依赖项注入和服务提供程序
前言 我们都知道.NET Core提供了对依赖项注入的内置支持。我们通常在ASP.NET Core中使用它(从Startup.cs文件中的ConfigureServices方法开始),但是该功能不限于此框架,我们可以在WPF和Windows Forms应用程序中使用它。 实践 新建项目 将所需的NuGet包添加到项目中。 Microsoft.Extensions.DependencyInjection Microsoft.Extensions.Options.ConfigurationExtensions Microsoft.Extensions.Configuration.Json 然后,将一个名为appsettings.json的文件添加到项目的根文件夹。将其“ 构建操作”属性设置为“ 内容”,将“复制到输出目录”设置为“ 复制”(如果较新): { "AppSettings": { "AppName": "SampleNetCore3WpfDependencyInjection" } } 创建一个AppSettings.cs文件来保存配置设置。该文件将映射我们在appsettings.json中编写的设置: public class AppSettings { public string AppName { get; set; } } 创建一个示例服务: public