ninject

将此 ninject 1.0 代码转换为 ninject 2.0

我正在尝试学习本教程http://damianm.com/tech/nhibernate-mvc-and-ninject/ 但我遇到了一些问题,我相信它们与发布 2.0 时所做的更改有关 我从未使用过 ninject 1.0,而且我使用 ninject 2.0 的时间不到一周,所以我发现很难转换。 我觉得这个 //1.0 Bind<ISessionFactory>().... »

Ninject 基于顶级项目获得不同实现的最佳实践

我刚开始学习依赖注入,我被困在这里。 我的项目在实体框架 DbContext 上有一个 WCF 数据服务。 public class MyDataService : DataService<MyDbContext> { protected override MyDbContext CreateDataSource() { // I want to... »

c#

Ninject、ASP.NET 和自定义控件

我目前使用的是 ASP.NET(标准,不是 MVC)并且我使用 Ninject 作为我的 IOC 容器。 我已经在使用它将依赖项注入到我的页面中,但是,我想知道是否有办法将依赖项注入到我的自定义控件中? 如果没有,我将着手扩展 Ninject :)... »

Simpleinjctor 获取基于泛型类型的实例

我需要将Ninject 转换为SimpleInjector 实现。 我有以下代码 public T Resolve<T>() { // IKernel kernel - is the global declaration return kernel.Get<T>(); } 我想要与此等效的简单注射器 我试过了 public T Resolve&l... »

Ninject : 构造函数参数

我将 Ninject 与 ASP.NET MVC 4 一起使用。我正在使用存储库并希望进行构造函数注入以将存储库传递给其中一个控制器。 这是我的存储库界面: public interface IRepository<T> where T : TableServiceEntity { void Add(T item); void Delete(T item); ... »

Custom Membership + Ninject + InRequestScope = ObjectContext 实例已被释放

ObjectContext 实例已在 InRequestScope 中释放! 我在网上试了几个小时试图解决一个问题。 ObjectContext 实例已被释放,不能再使用 用于需要连接的操作。 我发现了几篇具有相同问题的文章和帖子,例如this、this、this 和this 我尝试了所有方法,但总是出现错误。 代码 上下文 public class BindSolut... »

BindBase 只绑定直接祖先

我的代码中也有类似的情况,我有一个继承自两个祖先抽象类的类,如下所示: BaseAbstractClassExample <|-- AbstractClassExample <|-- ConcreteClassExample 我这样做是为了扩展框架中定义的抽象类。虽然我知道还有其他设计模式可能更适合我的情况,但我很好奇为什么这种基于约定的绑定不起作用。 using Ninje... »

c#

使用 Ninject 注入集合

假设我有以下课程: public class AsyncEntityManager<E> : EntityManager<E>, IAsyncEntityManager<E> where E : IPersistableEntity { public AsyncEntityManager(ICollection<IPersisten... »

c#

依赖注入 RoleStore 与 ninject

嘿,我正在尝试将 IRoleStore 绑定到 Rolestore,但我不断收到错误消息。我为应用程序用户使用相同的代码,效果很好,但作为示例,我也会在这里展示一个: kernel.Bind<IRoleStore<ApplicationRole>>().To<RoleStore<ApplicationRole>>() .WithConstr... »

c#

构造函数的依赖注入不起作用

我有以下代码 SmtpSection smtpsection = (SmtpSection)ConfigurationManager.GetSection("system.net/mailSettings/smtp"); EmailSettings emailSettings = new EmailSettings { WriteAsFi... »

控制容器和线程的反转 / Parallel.ForEach

如果我有一个名为 WidgetProcessor 的服务(服务层对象而不是 Web 服务),并且该服务只有一个名为 Process() 的方法,在该方法中我使用另一个服务(服务层对象)。让我们将此服务称为 WidgetValidator,它有一个方法 Validate(),该方法从 Parallel.ForEach 中调用。 1) 我假设如果我什么都不做 Validate 方法,如果它执行多个... »

c#

使 Ninject 拦截器与异步方法一起工作

我开始使用 ninject 拦截器来包装我的一些具有各种行为的异步代码,并且在让一切正常工作时遇到了一些麻烦。 这是我正在使用的拦截器: public class MyInterceptor : IInterceptor { public async void Intercept(IInvocation invocation) { try { ... »

c#

将 ninject 与远程服务器一起使用

我有一个类Server,它实现了接口IServer,可以使用.net 远程访问(我对JICYAW 问题没有选择权)。 在内部,此服务器使用其他类来实现逻辑和数据访问。 这个server 类具有构造函数注入的依赖项,它需要完成其工作。 当客户端调用(每次调用)时,远程处理框架将使用无参数构造函数而不是(当然)使用 Ninject 实例化 Server 实例。 我怎样才能让 Ninject ... »

c#

如何在 AreaRegistration 中使用 ninject

我的 mvc3 项目中有一个“帐户”区域。 它有一个 AreaRegistration 类来限制仅注册用户的可见性,如下所示: public class AccountAreaRegistration : AreaRegistration { public override string AreaName { get { ... »

不遵守 Webapi v1 路由

webapi调用返回错误: message: "No HTTP resource was found that matches the request URI 'http://localhost:25396/api/dmpe/form/123'.", messageDetail: "No action was found on the controller 'Dmpe' that mat... »

基于 Ninject 约定的配置

是否可以配置 Ninject 以便它根据类命名约定自动将接口类型绑定到具体类型?我正在使用 Ninject 版本 3。 例如,我的域层中有很多名为 ITypeRepository 的存储库,它们在我的基础架构层中作为 ProviderTypeRepository 实现。 下面是我当前如何绑定这些的示例,这是 Ninject 的 CreateKernal 方法。 kernel.Bind&lt... »

c#

接口的调度程序实现的 Ninject 绑定

我有一个界面: public interface IService { void DoStuff(int parm1, string parm2, Guid gimmeABreakItsAnExampleK); } 我想配置 Ninject (v3) 绑定,以便我可以有一个“调度程序”随机播放方法调用IService 的多个实例,如下所示: public sealed class ... »

c#