加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何在ASP.NET WebForm中使用Ninject注入依赖项?

发布时间:2020-12-16 09:11:51 所属栏目:asp.Net 来源:网络整理
导读:我对使用存储库模式有一个很好的想法,并一直试图“升级”我们目前创建ASP .Net网站的方式.所以我做了以下几点 使用名为DataAccessLayer的类项目和另一个名为BusinessLogicLayer的类项目创建解决方案.最后是第三个项目,这是我的ASP .Net网站(一个普通网站).
我对使用存储库模式有一个很好的想法,并一直试图“升级”我们目前创建ASP .Net网站的方式.所以我做了以下几点

>使用名为DataAccessLayer的类项目和另一个名为BusinessLogicLayer的类项目创建解决方案.最后是第三个项目,这是我的ASP .Net网站(一个普通网站).
>我将一个dbml文件添加到DAL并拖动一个表,然后在我的BLL中添加一个接口和一个实现此接口的类:

我的界面

namespace BLL.Interfaces
{
    interface IUser
    {
        List<User> GetAllUsers();
    }
}

在我的班上

namespace BLL.Services
{
   public class UserService : BLL.Interfaces.IUser
    {
        public List<User> GetUsers()
        {
            throw new NotImplementedException();
        }
    }
}

我知道代码没有完全完成,但出于说明的目的.

所以我右键单击BLL项目>管理NuGet包>搜索Ninject并找到了一些.经过进一步的研究后,我失去了如何将Ninject添加到普通的ASP .Net网站,我对这些条目的数量感到不知所措?具体哪个添加我需要?由于有很多MVC和阅读进一步我觉得我有点困惑.

我试图将它添加到BLL项目,因为我认为它应该去,所以我可以在那里注册我的服务.

任何人都可以指导我,我需要这样才能使用Ninject条目,但我不使用MVC?

解决方法

从“程序包管理器控制台”或NuGet安装 Ninject.Web.

截至本文撰写时,版本为3.2.1.

要么

它将安装以下4个包 –

样本服务类

public interface IUserService
{
    List<string> GetUsers();
}

public class UserService : IUserService
{
    public List<string> GetUsers()
    {
        return new List<string> {"john","eric"};
    }
}

然后将绑定添加到?/ App_Start / NinjectWebCommon.cs.

在代码隐藏页面中,使用[Inject]属性注入属性.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读