我在这个主题上搜索了很多,但没有得到任何令人满意的答案。
在Windows Azure中,我们如何从工作者角色中使用外部(第三方)Web服务?是否像在解决方案中使用Web引用一样简单,还是需要使用Azure Service Bus?
答案 0 :(得分:5)
就像使用您需要的任何方法(REST,SOAP等)调用Web服务一样简单。对于使用.asmx或WCF SOAP服务的.NET开发人员,只需像往常一样生成代理。在这个模型中,当云是客户端时,你所做的事情之间没有区别。
当您托管自己的服务(而非使用它们)时,您会考虑使用ServiceBus,通常在防火墙onpremises之后,并且您希望对它们进行安全访问或将它们集成到云方案中。当然还有其他场景和功能,但这是一个主要的场景和功能。如果您只想使用其他Web服务,ServiceBus与此无关。
答案 1 :(得分:3)
只要可以访问第三方Web服务端点,就像在本地服务器上使用它一样使用它。如果您需要连接到某人防火墙后面的服务端点,那么您需要考虑AppFabric Service Bus。
请记住,您将从数据中心支付带宽费用(除非第三方Web服务是Windows Azure归属,并且位于同一数据中心)。