68得票1回答
Castle DynamicProxy - 创建涉及将GTP用作GTR的代理时失败

好的,现在我真的很困惑。 我最初遇到这个问题,根据帖子上的说法,这是Rhino.Mocks库中ILMerged的Castle.DynamicProxy版本的问题。根据该主题的几位权威人士的说法,这已经在最新的Castle中得到了修复,但该库尚未进入新的Rhino.Mocks。大多数人都说“只...

33得票8回答
使用动态代理截取异步方法的调用

以下是实现了Castle Dynamic Proxy库的IInterceptor接口自定义类型中的Intercept方法代码。这段代码取自一个基于面向切面编程(AOP)的日志记录概念验证控制台应用程序,可以在此处查看。 public void Intercept(IInvocation ...

31得票3回答
LinFu.DynamicProxy和Castle.DynamicProxy有什么区别?

我正在考虑为我正在开发的一个库添加逻辑,这需要使用动态代理。我希望能从已在生产环境中使用过这两个库的用户那里获得一些建议。其中一个是否表现更出色,是否存在任何缺陷使您不得不切换到另一个等。基本上就是告诉我你们使用这两个库的经验。答案将帮助我决定使用哪一个。 --编辑-- 我忘了提到我正...

28得票5回答
通过DynamicProxy拦截返回通用Task <>的异步方法

我的问题与此帖子相关:使用DynamicProxy拦截异步方法的调用 我想实现一个拦截器,它可以处理返回Task或Task&lt;T&gt;结果的异步方法。 我使用以下代码返回ContinueWith结果(以便调用者方法等待拦截器完成工作)var task = invocation.Retur...

23得票3回答
如何在Castle.DynamicProxy中使用IInterceptor?

我写了一个像这样的例子 简单计算器类:public class Calculator { public int Add(int a, int b) { return a + b; } } 实现了由DynamicProxy提供的"IInterceptor"...

19得票2回答
拦截器对我的C#类有什么作用?

我被要求在我的asp.net Web应用程序中实现Castle Dynamic Proxy,我正在查阅从Castle Project和Code Project获取的几篇文章有关在asp.net Web应用程序中使用Castle Dynamic Proxy的文章...... 这两篇文章都涉及创...

17得票2回答
获取代理对象的基础类型

我正在使用Castle DynamicProxy,我的ViewModel是一个代理对象,例如: namespace MyApplication.ViewModels { public class MyViewModel : BaseViewModel, IMyViewModel ...

16得票1回答
Castle动态代理在类内部调用时无法拦截方法调用

我在使用Castle的动态代理时遇到了一些(我认为是)奇怪的行为。 以下是代码:class Program { static void Main(string[] args) { var c = new InterceptedClass(); ...

13得票2回答
应用面向切面编程技术

我一直在使用基本的AOP风格解决方案来处理诸如安全性、日志、验证等交叉关注点。我的解决方案围绕着Castle Windsor 和 DynamicProxy展开,因为我可以使用基于Boo的DSL应用所有内容,并保持代码不带属性(Attributes)。上个周末有人告诉我要看看PostSharp,...

12得票2回答
为什么DynamicProxy的拦截器不会对每个虚方法调用都被调用?

一个例子能最好地解释它: public interface IA { void foo(); void bar(); } public class A : IA { public virtual void foo(){ Console.Write("foo"); ...