castle-dynamicproxy相关内容
我为一个新项目安装了 NuGet 包 NHibernate 和 Castle.Core 3.0.通常我们手动复制dll;这是我第一次使用 NuGet. 现在我找不到如何配置 ProxyFactoryFactory,或者说,我找不到它.我在项目中引用了 NHibernate 和 Castle.Core(我可以在 Castle.Core 包中找到的唯一 dll),并配置了以下内容:
..
我为一个新项目安装了 NuGet 包 NHibernate 和 Castle.Core 3.0.通常我们手动复制dll;这是我第一次用 NuGet 做到这一点. 现在我找不到如何配置ProxyFactoryFactory,或者说,我找不到它.我在项目中引用了 NHibernate 和 Castle.Core(我可以在 Castle.Core 包中找到的唯一 dll),并配置了以下内容: N
..
我的问题与这篇文章有关 拦截对使用 DynamicProxy 的异步方法 我想实现与返回 Task 或 Task 结果的异步方法一起使用的拦截器. 我使用下一个代码返回 ContinueWith 结果(以便调用方方法在拦截器完成工作时等待) var task = invocation.ReturnValue as Task;invocation.ReturnValue = task.
..
我目前的大部分实现都基于此处提供的信息: Ninject 拦截任何具有特定属性的方法? 我使用自定义规划策略类,该类查找具有给定属性(不是 ninject 拦截器属性)的所有方法,如果它符合条件,则会被代理. 用法示例如下: Kernel.Components.Add>(); 这将查找任何具有 [Logging] 属性的方法,然后将使用日志拦截器. 但是,当动态
..
我有一个需要某种状态才能运行的 MixIn. 我是这样注册的.. container.Register(Component.For(Of ICat) _.ImplementedBy(Of Cat) _.LifeStyle.Transient _.Proxy.MixIns(New MyMixin())) 当我调用 container.Resolve(of ICat) 时,我得到了 ICa
..
我一直在使用一些基本的 AOP 样式解决方案来解决跨领域问题,例如安全性、日志记录、验证等.我的解决方案围绕着 Castle Windsor 和 DynamicProxy,因为我可以使用基于 Boo 的 DSL 应用所有内容,并保持我的代码中没有属性.我在周末被告知要查看 PostSharp,因为它应该是一个“更好"的解决方案.我快速浏览了 PostSharp,但我对 Attribute 的用法感
..
下面是实现 Castle 动态代理 库.此代码段来自基于 AOP 的日志概念验证控制台应用程序,该应用程序已发布此处. public void Intercept(IInvocation invocation){if (Log.IsDebugEnabled) Log.Debug(CreateInvocationLogString("Called", invocation));尝试{调用.继续(
..
我已经使用城堡动态代理实现了一个通用的 IPropertyChangedNotifier.在这里,我拦截了 Proxy 对象中的 setter 调用,这样我就不必在域对象的 setter 中引发 PropertyChanged 事件. 目的是使用这些代理对象将其 UI 绑定到 silevrlight 应用程序中. 问题是 WCF 服务调用中代理对象的序列化失败,这是由于代理对象上缺少
..
我有一些应该实现的 DTO 类的情况,例如: 公共类城市{公共字符串名称{获取;放;}公共状态状态 { 获取;放;}}公共类状态{公共字符串名称{获取;放;}} 问题是,这些实际上是 REST XML 资源的 DTO 类.City 资源可能包含内联的 State 资源,或者它可能只提供资源 ID(一个 URI).我正在通过 Repository 模式处理对 DTO 的访问,并希望它对客户端透明
..
我目前写了一个代码在下面的拦截器 公共类TransactionalInterceptor:IInterceptor{公共无效拦截(IInvocation调用){使用(var transaction = ...){尝试{invocation.Proceed();transaction.Commit();}抓住{transaction.Rollback();}最后{transaction.Dispo
..
我想为诸如“日志记录",“异常","..."之类的“横切关注点"具有这样的属性. public class MyService { [Log] // Interception (AOP) [ExceptionHandler] // Interception (AOP) public void DoSomething() { } } 我知道我可以用postharp编写这些代
..
我一直在使用一些基本的AOP样式解决方案来解决诸如安全性,日志记录,验证等跨领域问题.我的解决方案围绕 有没有人尝试过两种解决方案,并愿意分享他们的经验? 解决方案 我只看了很短一段时间(至今)在城堡-温莎,所以我无法对此发表评论,但我确实使用了postharp. Postsharp通过在编译时进行编织来工作.它会在您的构建中添加一个后编译步骤,在此您可以修改您的代码.就像您刚刚将
..
我遇到了一个问题,已经很多天无法解决了. 我将xUnit与给定时间的抽象一起使用,以使测试更具可读性. 我在EventStore上使用包装器并运行一些集成测试.它们都运行良好..除了在全部并行运行时失败(和xUnit并行运行)之外,但是如果我依次运行它们,那么它们都会成功. 我不明白为什么这会是一个问题,因为每个事实都应该运行构造函数(给定的)和要测试的功能(何时).实际上,我实例化了
..
类的构造函数是否可以将代理包装在自身周围?不幸的是,此代码导致StackOverflowException. void Main() { var thing = new Thing(); } public static readonly ProxyGenerator generator = new ProxyGenerator(); public class Thing {
..
我有这样的界面 public interface IService { void InterceptedMethod(); } 实现该接口并具有另一个方法的类 public class Service : IService { public virtual void InterceptedMethod() { Console.WriteLin
..
我写了一个这样的例子 简单计算器类: public class Calculator { public int Add(int a, int b) { return a + b; } } 实现了DynamicProxy提供的"IInterceptor" [Serializable] public abstract class Inte
..
我正在考虑向正在使用的库添加逻辑,这将需要动态代理。我想从在生产环境中使用过这两个库的用户那里获取一些建议。一个会执行其他操作吗,是否有任何缺点导致您不得不切换到另一个,等等。基本上告诉我您使用图书馆的经验。答案将帮助我决定使用哪个。 -编辑- 我忘了提到我正在开发的库将支持Mono,因此,您可以共享的关于这两个库的任何知识以及它们对Mono的支持也将很棒。 解决方案 我是Ca
..
我目前的大部分实施都基于此处提供的信息: Ninject拦截具有某些属性的任何方法吗? 我使用一个自定义计划策略类,该类将查找具有给定属性(而不是ninject拦截器属性)的所有方法,如果符合条件,这些方法将被代理. 用法示例为: Kernel.Components.Add
..
我正在学习使用Ninject和Interceptor模式. 我有以下拦截器. public class MyInterceptor:IInterceptor { public void Intercept(IInvocation invocation) { Console.WriteLine("Pre Execute: " + invocation.Re
..
我的会话使用NHInterceptor向模型添加INotifyPropertyChanged支持. // I use the session generated here to fetch Data public class SessionServiceImpl : ISessionService { [Inject] public ISessionFactory Sessi
..