0

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

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

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

4

1 回答 1

0

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

看看这个问题:哪些 .NET 的面向方面编程 (AOP) 库仍在积极开发中?

于 2016-12-29T18:04:28.043 回答