首页 > TAG信息列表 > castle-dynamicproxy

CodeGo.net>温莎城堡:如何检索特定实例的代理?

我在项目中使用温莎城堡.某些注册的组件被拦截.因为组件是通过接口注册的,所以Castle Windsor会创建接口代理(Castle Windsor创建一个独立的类型,该类型实现接口并通过使用组合将其委托给实际实现).不幸的是,您不能在接口的实际实现中执行方法,因为会绕过代理. 有没有一种方法可以

城堡动态代理不要将自定义属性写入代理

我有简单的单元测试来重现情况: [Test] public void Castle_Writes_Attribute_To_Proxy() { var generator = new ProxyGenerator(); var proxy = generator.CreateClassProxy<MyType>(); var type = proxy.GetType(); var prop = type.GetProperty("SomeProp

c#-Caslte Windsor代理生成选项

我一直在努力地在网上找到任何东西,所以我想我想看看是否有人知道如何解决我遇到的这个小问题. 我想创建一个代理对象,以便可以将其他各种接口添加到同一对象中.到目前为止,我对此还没有任何问题.我的其他要求之一是能够在代理生成的类上设置属性. 我已经能够使用Castle DynmaicPro

首页> C#>如何只使用Castle.DynamicProxy拦截基类方法

我有2个类,一个用于通过缓存访问数据库和子类.我可以更改两个类的源代码,但是有许多结构不同的类,因此我正在寻找一种方法来生成通用解决方案,以帮助我仅拦截用Attribute标记的方法或其他方法. 这是一个例子 public class BaseClass { [MyAttribute] public virtual MyEnt

c#-使用内部构造函数为抽象类创建动态代理

我想为BCL中的一种类型创建动态代理,该类型是具有内部构造函数的抽象类.我一直是Castle的动态代理,但失败并显示异常,指出没有无参数构造函数(它们是-内部). 有什么办法可以通过城堡实现这一目标?是否没有其他动态代理框架能够做到这一点?这是开发的开始,因此很容易更改框架.解决方法

城堡动态代理中断EventWiring侦听器

故事以这种方式开始,我使用了Castle EventWiring工具来定义类中事件的侦听器,并且效果很好,我曾经引发过这样的事件: if (null != BlaBlaEvent) { BlaBlaEvent(someData); } 最近,我遇到一个业务需求,并认为最好的解决方案可能是使用代理模式,因此我在我的IoC解析功能(Castle

c#-Autofac拦截目标方法

我正在使用Autofac.Extras.DynamicProxy2对服务实现执行一些方法拦截. 该服务有很多方法,我只想针对一些方法. 除了比我想拦截的方法的认可字符串字典检查调用目标名称之外,还有什么更好的做法吗? public void Intercept(IInvocation invocation) { invocation.Proc

c# – 从代理返回异常

我正在使用大量未记录的Castle动态代理系统.我设法让它做我想要的几乎所有事情,除了一件事:你如何使代理方法抛出异常而不是返回值? public sealed class MyInterceptor : IInterceptor { public void Intercept(IInvocation invocation) { if (CheckArgs(invocation.Argume

c# – Ninject拦截动态代理问题

我正在尝试设置拦截以使用Ninject,我们一直使用它作为我们的依赖注入框架. 我已经从NuGet下载了拦截扩展,并尝试使用Castle Dynamicproxy实现和LinFu实现,但无法使用我们的应用程序. Castle在没有无参数构造函数的类上创建代理时出错,因为所有服务对象都通过构造函数注入了它们的依

c# – ASP.NET MVC3控制器AOP代理不拦截所有方法,只有IController.Execute

我有一个包含多个层的项目 – 其中包括Web前端(ASP.NET MVC3)和服务后端(主要是业务逻辑).这个项目已经有几个月了,所以一切都按预期工作.现在我尝试使用自定义[Log]属性为某些MVC3控制器方法添加日志记录方面. 我使用Castle Windsor进行依赖注入.为了获得日志记录方面,我利用Castl