我的项目分为服务层项目和实施层项目。两者都是使用 Visual Studio 2010 用 C# 编写的。服务层接受请求对象并将其传递给实现层。实现层操作此对象并将其传递给外部 Web 服务。然后,外部 Web 服务的结果通过实现和服务层传递回客户端。
每一层都使用相同的请求和响应对象。
有没有办法可以跨两个层使用共享引用,并使用相同的引用与外部 Web 服务进行通信?如果没有,最整洁的方法是什么?
我宁愿避免必须维护项目特定的服务引用,而是使用单个数据合同 dll。但是,当我使用这种方法时,我发现在与外部 Web 服务方法进行通信时,我需要使用 Webservice.Request 而不是 DataContract.Request。