如何在MOQ中访问Castle DynamicProxy生成选项?

时间:2017-03-15 15:36:23

标签: moq castle

MOQ是否可以访问Castle的DynamicProxy代?或者是否有可配置的静态方法或Castle命名空间中的某些东西可以调整MOQ的代理行为?

一些背景

我正在模拟WCF服务端点(IWhatever)。 WCF会自动为方法添加异步回调选项(例如,IWhatever.DoWork()也会实现为IWhatever.DoWorkAsync())。

我希望在自托管此服务时使用Mock<IWhatever>对象模拟;基本上将这个外部Web服务欺骗到我的系统。但是,当[自托管] WCF尝试创建DoWorkAsync()方法时;它已经存在......在打开自托管/模拟IWhatever端点时最终会抛出错误。 ((注意:我无权直接使用原始合同))。

Sooo ..看起来像Castle DynamicProxy允许定义应该生成哪些方法(参见:http://kozmic.net/2009/01/17/castle-dynamic-proxy-tutorial-part-iii-selecting-which-methods-to/)。我以为我会使用拦截以“[...] Async”结尾的方法的调用。但是我没有看到我在MOQ中的代理生成中添加此自定义规则的位置;因此我的问题。

0 个答案:

没有答案