我有一个通过操作调用的服务,如下所示:
TheResponseObjectOfTheServiceThatIsCalled response = null;
ServiceCaller.ExecuteCall(serviceName, () => client.Call(p => response =
p.MethodWhichCreatesTheResponse(ref header, request)),
callInfo);
// Use the response.
此处p
是生成的接口客户端,它使用方法MethodWhichCreatesTheResponse
返回在表达式之外使用的response
。
现在我想要通过Microsoft Fakes来恢复此服务以返回自定义响应。我可以对ServiceCaller
类进行填充:ExecuteCall
方法可以返回lambda表达式,如下所示:
(serviceName, action, callInfo) => ...
此lambda表达式必须返回void
。
是否可以使用此操作设置response
对象?