【问题标题】:Need architectural solution - Ninject Interception only works on classes in the kernel需要架构解决方案 - Ninject Interception 仅适用于内核中的类
【发布时间】:2016-12-28 12:27:44
【问题描述】:

我正在使用 Ninject 进行 DI 的 asp.net mvc 应用程序。在这篇由两部分组成的文章之后,我一直在尝试实现 Ninject Interception 进行日志记录。 http://codepyre.com/2010/03/using-ninject-extensions-interception-part-1-the-basics/。我已经尝试过方法注册和属性方法,但是这两种方法都不会让我拦截未在内核中注册的类上的方法。

问题是我的系统是一个多租户系统,我经常需要根据登录的客户端执行不同的具体操作。我使用工厂模式执行正确的功能,为每个客户端提供正确的类如所须。但是,Factory 提供的类不在内核中,因此无法被拦截。

我正在为这个问题寻找任何形式的解决方案,包括在必要时进行架构返工,以便我可以让所有东西都可拦截。

【问题讨论】:

    标签: dependency-injection architecture ninject factory-pattern ninject-interception


    【解决方案1】:

    您可能正在寻找的是面向方面的编程 (AOP) 库。

    看这个问题:What Aspect-Oriented Programming (AOP) libraries for .NET are still actively developed?

    【讨论】:

      猜你喜欢
      • 2011-09-03
      • 1970-01-01
      • 2011-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多