我的上级曾告诉我,调用Web服务或wcf服务的一种不好的方法是将其视为引用的程序集,即实例化一个类并调用方法。
虽然我没有看到任何其他方式。当我与外部Web服务/服务交互时,是否有一些我应该遵循的最佳实践,或者这很好:
public class ServiceProxyManager : IServiceProxyManager
{
private Service1Soap _externalService;
public ServiceProxyManager()
{
_externalService = new Service1SoapClient();
}
}
答案 0 :(得分:2)
如果将Web服务注入使用它的代码中,它会更清晰。这样你就可以通过模拟界面来编写测试。我过去在这种方法上取得了很大的成功。
当然某些东西必须创建服务的接口,但这不一定是调用它的代码......