【发布时间】:2011-07-08 22:45:20
【问题描述】:
我有一个第 3 方网络服务,我打算从 2 个不同的应用程序中使用它:
- 一个 Windows 工作流 (WF) 项目
- 一个网站
现在,我从这 2 个应用程序中手动添加对 3rd 方 Web 服务的引用并调用所需的方法。这意味着我在 2 个地方生成了这个代理层。
我正在寻找一种在一个地方创建(不确定要使用的正确词,对不起)第 3 方 Web 服务并让 2 个应用程序重复使用它的方法。
这是否可以使用 WCF 来实现,例如在 WCF 中包装 3rd 方 Web 服务。
这种方法对吗?任何帮助或指针都会有很大帮助,还没有做过很多基于服务的开发。
环境:网站,WF项目驻留在2个不同的服务器上(windows 2003 R2)。
环境(开发):windows 7 企业版/vs 2010 / c#
谢谢
更多细节:
认为我在第一个查询中使用了正确的词,以下是我要查找的内容以及为什么我需要它,我需要从新的 WCF 服务调用第 3 方 Web 服务。这个新的 WCF 服务将从其他应用程序(winforms/WF/website)调用,而不是调用第 3 方服务。这个想法是能够在不更改实现的情况下切换第 3 方服务(供应商)。我们使用 hr-xml 格式对于请求/响应,我们所有的供应商(现有或未来)都支持我们所在行业的 hr-xml 格式。如果我们使用类库,那么要更改供应商,我们应该重新编译和分发正确的 dll,我们不想要要做到这一点。我不确定实现这整个功能要遵循的架构。任何指向正确方向的指针都会有很大帮助。
谢谢
【问题讨论】:
标签: wcf