我正在寻找一种将 AOP 概念应用于 Web 服务的方法。创建一个普通的类很容易做到这一点。
示例 MyClass
通常你可以通过这种方式创建一个类的新实例
MyClass NewClass = new MyClass();
要使用 AOP 创建这个类的实例及其周围的切面,您通常有一个库来指定类类型和要应用的切面。
示例 MyClass
MyClass NewClass = MyProxyClassManager.CreateNewAOPClass(typeof(MyClass));
然而,当尝试为附加到您的 Web 服务的类时,这被证明是具有挑战性的。我需要一种方法,而不是返回附加到 Web 服务的普通类,我可以返回基于 Web 服务类的代理类。
顺便说一句:我正在使用城堡项目应用 AOP。 http://www.castleproject.org/projects/dynamicproxy/