托管wcf服务访问外部服务

时间:2015-06-15 08:50:20

标签: c# wcf azure azure-cloud-services

我有一个名为" ServiceA"的wcf服务它是在azure云服务中托管的。 现在,我还有一项服务,只能在私人网络中访问。

是否可以制作" ServiceA"消费" ServiceB"通过在配置中的任何位置添加网络IP地址来存在于专用网络中。

3 个答案:

答案 0 :(得分:1)

是的,您可以使用Azure ServiceBus Relay执行此操作。使用服务总线中继,开始通过出站端口公开您的私人服务,并且需要访问您的私人服务(服务B)的所有各方可以访问ServiceBus中继,后者又知道如何访问您的私人服务。查看Azure ServiceBus Relay。

但是你最终可能会有一段代码通过中继来暴露你的私人服务,这是一个很小的代码。

参考 - https://azure.microsoft.com/en-in/documentation/articles/service-bus-dotnet-how-to-use-relay/

答案 1 :(得分:0)

通过IP限制尝试此解决方案,因此您可以允许已知IP,并且可以停止其他IP。

https://www.stokia.com/support/misc/web-config-ip-address-restriction.aspx

答案 2 :(得分:0)

您可以在ServiceA上的NetTcp端点上公开双工合同,并让ServiceB启动与ServiceA的连接。然后,ServiceA可以使用回调合同来调用ServiceB。