castle-dynamicproxy

    4热度

    2回答

    我有一个城堡拦截器,我试图通过属性来应用。当我在类级应用我的Interceptor属性时,它工作得很好,但是当我在方法级应用时,它根本不工作。我究竟做错了什么?我不想拦截类中的每个方法,而是用[Interceptor]属性标记某些方法。我试图将我的方法标记为虚拟,但它仍然不起作用。这里是我的代码: 这工作和所有的方法都截获: [Interceptor(typeof(CacheInterceptor

    2热度

    3回答

    我有一个接触形式的局部视图。 我的问题是,形式发布后,控制器被重定向到局部视图的实际URL(“本地主机:/Views/ContactUs/MoreInformationRequest.cshtml”) 我想保留相同的URL并仅显示ViewData [“MsgSent”]消息。 这是调用局部视图: @Html.Partial("~/Views/ContactUs/MoreInformationReq

    1热度

    2回答

    我有一个情况我应该等来实现一些DTO类新的属性: public class City { public string Name { get; set; } public State State { get; set; } } public class State { public string Name { get; set; } } 的问题是,这些实

    1热度

    1回答

    比方说,我有一种类型是这样的: public class Foo { public virtual void InterceptedByA() { } public virtual void InterceptedByB() { } } 我有两个选择名为InterceptorA和InterceptorB.我想使用多个IProxyGenerationHook实施,以确保

    3热度

    1回答

    我想为没有目标的接口创建一个代理,并且当我调用最终代理的一个方法时,我总是得到一个System.NullReferenceException,尽管总是调用了拦截器。 这是接口和拦截器的定义: internal class MyInterceptor : IInterceptor { public void Intercept(IInvocation invocation) {

    1热度

    2回答

    我努力理解在我的内存泄漏的来源。我在研究过程中遇到了post的修改版本。我们使用StructureMap,我们要使用AOP的MiniProfiler所以这似乎是一个完美的东西去尝试,但是当我实现它,我开始获得海量内存泄漏。我追踪了泄漏点,并创建了代理服务器。如果我保留所有其他代码相同,只需删除.EnrichWith(...)调用,内存泄漏就会消失。我创建代理类的引导程序类,像这样: x.For<I

    0热度

    1回答

    我有一个基本接口,由其他几个接口继承。这个接口有一个方法: [ServiceContract] public interface IBase { [OperationContract] List<short> GetShorts(); } 我的话,当然,有一个继承接口: [ServiceContract] public interface IUseful : IBa

    0热度

    1回答

    我知道这可能是一个简单的问题,但我很新的体系结构,我想做正确的。所以,谢谢你的理解。 我也是Castle Windsor的新手,没有和Unit Of Work一起使用没有Repository模式 - 我甚至不知道我是否需要他们来解决我目前遇到的问题。 我试图做到: 我有一个名为IDomain只有一些性质和具体的POCO类域实现它的接口。 IDomain接口: public interface ID

    0热度

    1回答

    我有一个关于城堡动态代理的问题(我一直在使用Castle Windsor作为IoC框架很长一段时间,但从未使用动态代理直接)。 我有一些介绍类的能力的接口。例如: public interface IBeatScissors { void BeatScissors(); } public interface IBeatRock { void BeatRock();

    1热度

    1回答

    我使用城堡DynamicProxy备份应用程序的业务对象。服务器在Dictionary中发送值,并从数据库方案中为对象生成一个接口。 DynamicProxy创建对象以从值字典中为接口调用(字段设置者和获取者)提供服务。这样,我们不需要生成属性实现,并且可以轻松地将数据存储在数据库中。 我的问题是:我可以用一个单一的代理生成多个线程simoultenously?我也查看了文档和源代码,但我没有发现