关于WCF服务总线

Moh*_*ash 1 windows service wcf azure bus

在我的毕业项目提案中,我需要从另一个内部网外部访问内部网,他让我使用WCF服务总线(Windows Azure),事实上我对WCF一无所知,我的整体经验都在WPF中C#,所以我想知道

  1. 什么是服务总线以及何时使用?
  2. 我可以建立一个普通的连接只是为了访问公司另一部分的资源吗?
  3. 是否有任何潜在的网络知识需要了解服务总线?
  4. 服务总线有哪些好处和优点?为什么人们使用它?
  5. 在我使用之前我应该​​完全理解WCF吗?或者我可以直接跳转并学习它?

还有,关于这些东西的任何其他信息对我来说非常有用,非常感谢:)

小智 5

Azure Service Bus提供了许多不同的功能,但您似乎最感兴趣的功能是中继.

请考虑以下摘录:

通过Service Bus Relay服务,您可以构建在Windows Azure数据中心和您自己的本地企业环境中运行的混合应用程序.服务总线中继通过使您能够将驻留在公司企业网络内的Windows Communication Foundation(WCF)服务安全地公开到公共云,而无需打开防火墙连接或要求对公司网络基础结构进行侵入式更改,从而实现此目的.

Service Bus中继允许您在现有企业环境中托管WCF服务.然后,您可以将对这些WCF服务的传入会话和请求的侦听委派给在Windows Azure中运行的Service Bus.这使您可以将这些服务公开给在Windows Azure中运行的应用程序代码,或者移动工作者或外部网合作伙伴环境.Service Bus允许您安全地控制谁可以在细粒度级别访问这些服务.它提供了一种强大而安全的方式,可以从现有企业解决方案中公开应用程序功能和数据,并从云中利用它.

我认为摘录可以回答你的第一和第四个问题.

要回答第二个问题,如果"普通连接"是指使用HTTP或TCP协议的连接,那么是.

为了回答您的其他问题,是的,它总是有帮助的理解 - 至少有某种程度的深度 - 你利用技术,特别是如果你想避免常见错误,并保持不俗的表现.虽然您不需要使用WCF连接到Azure Service Bus,但如果您计划在项目中使用WCF并结合Azure Service Bus中继,那么理解该技术自然会对您有很大帮助.我建议您按照MSDN"入门"教程进行操作.