前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WPF 依赖注入之 Microsoft.Extensions.DependencyInjection

WPF 依赖注入之 Microsoft.Extensions.DependencyInjection

作者头像
独立观察员
发布2023-03-08 18:36:01
6070
发布2023-03-08 18:36:01
举报

WPF 依赖注入之 Microsoft.Extensions.DependencyInjection

独立观察员 2023 年 1 月 8 日

NuGet 包:

添加业务需要的接口及实现类:

在 App 中声明服务提供者对象,以及添加服务等:

核心代码:

代码语言:javascript
复制
/// <summary>
/// App.xaml 的交互逻辑
/// </summary>
public partial class App : Application
{
    /// <summary>
    /// 服务提供者
    /// </summary>
    public static IServiceProvider ServiceProvider { get; private set; }

    public App()
    {
        IServiceCollection services = new ServiceCollection();
        //注入服务;
        services.AddSingleton<ITextService, TextService>();

        IServiceProvider serviceProvider = services.BuildServiceProvider();
        App.ServiceProvider = serviceProvider; //便于全局使用;
    }
}

方式一、通过构造函数注入并获取

方式二、主动从容器中获取

测试 Demo:

代码地址:https://gitee.com/dlgcy/DLGCY_WPFPractice/tree/Blog20230108

ChatGPT 的交谈

1、构造函数注入:

2、属性注入:

3、方法注入:

参考文章:

1、[.NET Core 3.0 中 WPF 使用 IOC 的图文教程](https://www.jb51.net/article/164134.htm)

2、ChatGPT

原创文章,转载请注明: 转载自 独立观察员

本文链接地址: WPF 依赖注入之 Microsoft.Extensions.DependencyInjection [http://dlgcy.com/wpf-dependency-injection/]

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-01-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 独立观察员博客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • WPF 依赖注入之 Microsoft.Extensions.DependencyInjection
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档