10得票2回答
Castle DynamicProxy:如何在代理接口时代理Equals?

我需要使用Castle DynamicProxy通过向ProxyGenerator.CreateInterfaceProxyWithTarget提供接口实例来代理一个接口。我还需要确保对Equals、GetHashCode和ToString的调用命中我传递的具体实例上的方法,但我无法使其工作。...

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

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

9得票1回答
使用Castle.DynamicProxy创建异步拦截器是否可行?

我们基本上有一个类看起来像下面这样,它使用Castle.DynamicProxy进行拦截。 using System; using System.Collections.Concurrent; using System.Reflection; using System.Threading; ...

10得票1回答
使用Simple Injector和Castle代理拦截器

我在我的asp.net mvc 4项目中使用Simple Injector。 我不知道如何将Simple Injector与Castle代理拦截器一起使用。

8得票2回答
我能为Castle Windsor中的代理类型定义自定义属性吗?

我有一个类,我用Castle Dynamic Proxy进行代理。我想为代理方法添加一些自定义属性(这些属性在代理类中未定义)。这个可能吗? 我想这样做是因为我想为我的应用程序的服务层生成ASP.NET Web API层。我代理了服务(通过继承ApiController和额外的IMyServ...

8得票1回答
为什么使用AutoFixture和AutoMoqCustomization时,当类被标记为sealed时,它就不再抱怨缺少无参数构造函数了?

当我直接使用Moq来模拟IBuilderFactory并在单元测试中实例化BuilderService时,我可以获得一个通过的测试,该测试验证了IBuilderFactory的Create()方法确切地被调用一次。 然而,当我使用Autofixture和AutoMoqCustomizatio...

7得票5回答
使对象在代码中动态实现一个接口

我想让这个测试通过 - 有人有办法吗? public class Something { public string Name {get; set} } public interface IWithId { public Guid Id {get; set} } publ...

7得票4回答
如何检测一个类型是否是由动态代理生成的,而不需要引用Castle DynamicProxy?

我正在使用Castle DynamicProxy,并想知道是否有一种方法可以在不引用Castle DynamicProxy的情况下检测类型是否为代理? 因此,虽然我以Castle DynamicProxy作为示例,但我希望能够针对任何内存中生成的类型编写代码。 var generator ...

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

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

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

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