0

我需要从我的开发盒编写 WCF 服务,但供应商只允许我们网络上的一台机器(我们的测试服务器)访问他们的服务。我不确定这是怎么做到的,我要求他们和我们的内部 IT 部门也给予我的开发箱访问权限,但这并没有发生,而且似乎也不会发生。

所以,我想知道是否可以在测试服务器上创建一个 WCF 代理/中继,我可以从我的开发框调用它,这将允许我完成这项集成工作。

我尝试通过 WCF 路由执行此操作,但是当我将服务引用添加到路由服务时,我没有从供应商那里获得合同。这个链接看起来很有用(http://www.dotnetcurry.com/ShowArticle.aspx?ID=385)但是当我下载代码时,客户端应用程序看起来实际上有对服务的服务引用,而不是路由器。

我的问题归结为我必须对集成工作进行编码,但我无法添加服务引用。如果还有其他方法可以做到这一点,我也愿意接受建议。

4

1 回答 1

0

WCF 路由器只是路由消息。它本身并不充当代理。客户仍然需要了解服务合同。

使用您没有任何访问权限的服务基本上是不可能的。

如果您可以掌握服务接口定义(操作和数据协定),即使在某种正式文档中,您也可以使用 WCF 通道堆栈调用服务,而无需构建代理。

于 2013-10-02T12:24:33.153 回答