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中的代理生成中添加此自定义规则的位置;因此我的问题。