我可以从外部应用程序启用/禁用方面吗?

时间:2016-02-16 20:33:27

标签: aop postsharp aspects

假设我有两个应用程序,一个具有基于面向方面编程的功能,如身份验证,授权,日志记录,异常处理等,另一个连接到以前的应用程序,并具有启用/禁用方面的按钮。有没有办法可以做到这一点? (当AOP应用程序正在运行时)

1 个答案:

答案 0 :(得分:0)

您可以编写程序,以便在某些(全局静态)属性为false时禁用日志记录。当然,这有效地禁用了日志记录。 (是的,你可以在一个或多个方面写出这种行为)

然而,AOP应用程序是一个已编译的程序,而方面只是编译代码。没有“现在运行该程序,就好像方面没有编译”。即使你重新编译你的代码,你也不能保证一切正常(除了日志记录)。某些方面可以修改程序所依赖的输入。没有这些方面你的程序可能会崩溃。