编码到 WCF 服务,而无需从开发计算机访问终结点

本文关键字:开发 计算机 访问 结点 WCF 服务 编码 | 更新日期: 2023-09-27 18:33:38

我需要从我的开发框中编写到 WCF 服务的代码,但供应商只允许我们网络(我们的测试服务器(上的一台计算机访问他们的服务。 我不确定这是如何完成的,我要求他们和我们的内部 IT 部门也授予我的开发框访问权限,但这并没有发生,而且似乎可能不会发生。

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

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

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

编码到 WCF 服务,而无需从开发计算机访问终结点

WCF 路由器只是路由消息。它本身不充当代理。客户端仍需要了解服务协定。

基本上不可能使用您无权访问的服务。

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