【发布时间】:2013-06-12 17:06:54
【问题描述】:
所以我遇到了this issue 和 Nancy 的 Windsor 引导程序。我设法拼凑了一个小型测试项目,我可以在其中重现出了什么问题。你可以找到项目here。
似乎出了问题的是:DynamicProxy 似乎只捕捉到void Handle(Action<string> oncomplete) 方法的调用,而不是在另一个线程上调用 的string Handle(string input) 方法。 好像 暂且说:这只是对同一类上另一个方法的调用没有被代理。Engine 在被发送到另一个线程后不再被代理。
这意味着程序的输出只有
Handled Handle with return type System.Void
test
而不是
Handled Handle with return type System.Void
Handled Handle with return type System.String
test
这是动态代理的预期行为吗?另一个线程上的代理不再是代理了?还是代码有问题?
编辑:只是 RTFM 的动态代理,看起来像 Works As Intended。现在如何配置我的 IEngine 实例以使用正确类型的代理?
【问题讨论】:
标签: castle-windsor nancy castle-dynamicproxy