Workflow 在WF4中使用Send或SendReceive活动时,如何模拟对WCF服务的调用?

Workflow 在WF4中使用Send或SendReceive活动时,如何模拟对WCF服务的调用?,workflow,mocking,workflow-foundation,workflow-foundation-4,Workflow,Mocking,Workflow Foundation,Workflow Foundation 4,因此,作为我工作流程的一部分,我需要调用外部WCF服务来检索一些对象。问题是我看不出如何模拟发送活动将调用的WCF服务。有人知道我怎么做吗 谢谢, John您可以将其包装在自己的接口/类中,以便对其进行模拟,也可以使用生成的代码中包含的接口对其进行模拟: public partial class FooClient : System.ServiceModel.ClientBase<YourApp.FooService.IFooService>, YourApp.EntitiesSer

因此,作为我工作流程的一部分,我需要调用外部WCF服务来检索一些对象。问题是我看不出如何模拟发送活动将调用的WCF服务。有人知道我怎么做吗

谢谢,
John

您可以将其包装在自己的接口/类中,以便对其进行模拟,也可以使用生成的代码中包含的接口对其进行模拟:

public partial class FooClient : System.ServiceModel.ClientBase<YourApp.FooService.IFooService>, YourApp.EntitiesService.IFooService { 
  ...
}
public部分类FooClient:System.ServiceModel.ClientBase,YourApp.EntitiesService.IFooService{
...
}

到目前为止,我找到的最好答案来自Ron Jacobs,他使用他的Xamlinker在这篇文章上发表了几篇博文。这是最新的一个:


谢谢你的回答。不幸的是,这是不可能的,因为发送和接收活动在幕后使用ChannelFactory,因此无法替换返回的对象。