ninject相关内容

如何在 asp.net Web 窗体上实现 Ninject 或 DI?

有很多例子可以让它在 MVC 应用程序上运行.它是如何在 Web 表单上完成的? 解决方案 以下是在 WebForms 中使用 Ninject 的步骤. 第 1 步 - 下载 需要两个下载 - Ninject-2.0.0.0-release-net-3.5 和 WebForm 扩展 在您的 JavaScript 中,您需要引用标准服务 - Company.Web.Serv ..
发布时间:2022-01-31 11:18:50 C#/.NET

关于使用 Ninject 的问题

我按照推荐的步骤将 Ninject 添加到我的 MVC 应用程序中.我在控制器的构造函数中添加了一个 DbContext 参数. 控制器: 公共类 MyController : BaseController{公共 ArticlesController(MyDbContext 上下文):基础(上下文){ }} 基本控制器: 公共类 BaseController : 控制器{受保护的 Db ..
发布时间:2022-01-31 11:04:50 C#/.NET

如何正确设置 IIS 7 应用程序池标识?

将我的网站部署到 IIS7.5 后,我发现了一个奇怪的行为:当应用程序池标识默认为 ApplicationPoolIdentity 时(如 IIS 应用程序池标识),Ninject似乎被忽略了,因为在创建第一个控制器时出现以下错误: System.InvalidOperationException:尝试执行时出错创建一个类型的控制器'..MainController'.确保控制器有一个无参数 ..
发布时间:2022-01-25 00:09:29 C#/.NET

无法在 Nuget 中将 Ninject 升级到最新版本

我有一个使用一些 Ninject 包的 ASP.NET WebForms 应用程序,但我被困在某个版本上.当我尝试升级到最新版本时,出现“无法解决依赖关系"问题. 有问题的包是: Package InstalledVer LatestVer------------------------------------------------------忍者 v3.2.2 v3.3.4Ninjec ..
发布时间:2022-01-20 09:23:24 其他开发

Ninject.Web.PageBase 仍然导致对注入依赖项的空引用

我有一个使用 Ninject 2.0 的 ASP.NET 3.5 WebForms 应用程序.但是,尝试使用 Ninject.Web 扩展来提供对 System.Web.UI.Page 的注入,即使我切换到使用服务定位器来提供引用(使用 Ninject),没有问题. 我的配置(为了简单起见被简化了): public partial class Default : PageBase//即 N ..
发布时间:2022-01-06 10:59:00 C#/.NET

Ninject 与 ASP.Net webforms 和 MVC

我想在一个结合了 ASP.Net webforms 和 ASP.Net MVC 的项目中使用 Ninject.我正在使用 Ninject 2,但是当我使用 Ninject.Web.Mvc 中的 NinjectHttpApplication 时,它会在我使用诸如未创建内核的 PageBase 之类的东西时抱怨. 我在 Global.asax 中有以下内容,但不确定要添加什么. 公共类 Mv ..
发布时间:2022-01-06 10:48:14 C#/.NET

Ninject 在 Web 服务中注入服务接口

我的项目中有一个 Web 服务,用于将 json 数据返回给 ajax 调用. 注入我的 ClientService 在常规页面上工作正常,但如何让它在 Web 服务中工作? NinjectWebCommon.cs: private static void RegisterServices(IKernel kernel){kernel.Bind().To();} Default. ..
发布时间:2022-01-06 10:36:11 C#/.NET

Automapper 异常:“缺少类型映射配置或不受支持的映射."

我正在尝试在 ASP.NET MVC 5 应用程序中使用 Ninject,该应用程序使用 AutoMapper 将模型映射到视图模型,反之亦然.不幸的是,我收到一条错误消息,指出缺少类型映射配置. 我创建了一个 Ninject 依赖解析器: 命名空间 MyNamespace.Infrastructure{公共类 NinjectDependencyResolver: IDependencyR ..
发布时间:2022-01-06 08:36:13 C#/.NET

在 MVC 5 项目上使用 ASP.NET Identity 但 httpcontext User.ProviderName 是“AspNetSqlRoleProvider"

我有一个使用 ASP.NET Identity(个人用户帐户)的 MVC 5 项目.作为数据库 ORM,我使用的是实体框架 6,而 IoC 由 Ninject 负责. 解决方案结构如下 MVC 项目-- 有我的控制器、视图和 ninject 设置.对于 Ninject,我从 nuget 获得了 Ninject.MVC3. 数据项目--- 有我的 DataContext (Identi ..

如何注入 UserManager &登录管理器

我想弄清楚如何注入 UserManager 和 SignInManager.我已经在我的应用程序中安装了 Ninject,我正在以下列方式使用它: 请将此视为一个全新的项目.在 Startup.cs 中,我有以下内容: 公共部分类启动{公共无效配置(IAppBuilder 应用程序){配置身份验证(应用程序);app.UseNinjectMiddleware(CreateKernel);} ..
发布时间:2022-01-05 23:52:57 C#/.NET

Ninject UserManager 和 UserStore

使用 ninject 将 UserManager 和 UserStore 注入控制器的最优雅的方法是什么?例如,上下文可以像这样注入: kernel.Bind().ToSelf().InRequestScope();公共类 EmployeeController :控制器{私有 EmployeeContext _context;公共雇员控制器(雇员上下文上下文){_context = 上下文;} ..
发布时间:2022-01-05 17:03:45 C#/.NET

在多层应用程序中定位 Ninject 模块的位置

我的应用程序包括许多后端程序集(包括实体框架数据存储库层),这些程序集由许多前端程序集(包括 Windows 服务和 MVC3 Web 应用程序)共享. 我对 Ninject 绑定过程的理解是,每个包含可注入类型的程序集还应该包含一个 Ninject 模块,该模块定义这些类型的默认绑定.然后将定义的模块集加载到消费程序集的 Ninject 内核中. 但是,我遇到了问题,因为所需的绑定范 ..
发布时间:2022-01-04 15:55:02 其他开发

使用 Fluent nHibernate 和 Ninject 进行多租户.每个租户一个数据库

我正在构建一个多租户 Web 应用程序,出于安全考虑,我们需要每个租户有一个数据库实例.所以我有一个用于身份验证的 MainDB 和许多用于应用程序数据的 ClientDB. 我正在使用带有 Ninject 和 Fluent nHibernate 的 Asp.net MVC.我已经在应用程序开始时在 Ninject 模块中使用 Ninject 和 Fluent nHibernate 设置了我 ..
发布时间:2022-01-02 16:00:44 其他开发

ASP.NET MVC 中的 NInject、nHibernate 和审计

我正在开发一个继承的应用程序,它使用 NInject 和 nHibernate 作为 ASP.NET MVC (C#) 应用程序的一部分.目前,我正在研究修改审核的问题.每个实体都有 ChangedOn/ChangedBy 和 CreatedOn/CreatedBy 字段,它们映射到数据库列.但是,这些要么填充了错误的用户名,要么根本没有用户名.我认为这是因为它以错误的方式配置,但我对nHiber ..
发布时间:2022-01-02 15:55:55 其他开发

仅当属性不为空时才进行条件依赖注入绑定

它是一个桌面应用程序,在访问底层数据源时必须模拟当前用户. 如何告诉 Ninject 在父对象的属性不为空之前不要绑定依赖项? 应用程序在启动时强制进行用户身份验证 一旦通过身份验证,对当前用户凭据的引用将保存在 IMembershipService 访问底层数据源必须对用户进行身份验证,以便通信字符串声明要模拟的凭据 我实际上使用的是 NHibernate,我需要根据身份验 ..