【问题标题】:About WCF Service Bus关于 WCF 服务总线
【发布时间】:2012-10-03 15:14:55
【问题描述】:
在我即将毕业的项目提案中,我需要从另一个 Intranet 外部访问 Intranet,他让我使用 WCF 服务总线(Windows Azure),事实上我对 WCF 一无所知,我的整个经验是在 WPF 和 C# 中,所以我想知道
- 什么是服务总线以及何时使用?
- 我可以建立一个
普通连接只是为了访问另一部分的资源
公司 ?
- 是否有任何底层所需的网络知识
了解服务总线?
- 有什么好处和优势
服务总线?人们为什么使用它?
- 我应该明白吗
WCF 完全在我使用它之前?或者我可以直接跳转学习
是吗?
请,关于这些东西的任何其他信息对我来说都非常有用,非常感谢:)
【问题讨论】:
标签:
windows
wcf
service
azure
bus
【解决方案1】:
Azure 服务总线提供了许多不同的功能,但您似乎最感兴趣的是中继。
请考虑excerpt:
Service Bus Relay 服务使您能够构建混合应用程序
在 Windows Azure 数据中心和您自己的本地环境中运行
企业环境。服务总线中继通过以下方式促进了这一点
使您能够安全地公开 Windows Communication Foundation (WCF)
驻留在公司企业网络中的服务
公共云,无需打开防火墙连接或
需要对公司网络基础架构进行侵入式更改。
服务总线中继允许您在自己的内部托管 WCF 服务
现有的企业环境。然后你可以委托监听
对这些 WCF 服务的传入会话和请求到服务
在 Windows Azure 中运行的总线。这使您可以公开这些
为在 Windows Azure 中运行的应用程序代码或移动设备提供服务
工作人员或外联网合作伙伴环境。服务总线允许您
安全地控制谁可以细粒度地访问这些服务
等级。它提供了一种强大且安全的方式来公开应用程序
来自现有企业解决方案的功能和数据,以及
从云端利用它。
我认为这段摘录回答了你的第一个和第四个问题。
回答您的第二个问题,如果“普通连接”是指使用 HTTP 或 TCP 协议的连接,then yes。
要回答您的其他问题,是的,至少在一定程度上了解您正在使用的技术总是有帮助的,特别是如果您想避免常见错误并保持良好的性能。虽然您不需要使用 WCF 连接到 Azure 服务总线,但如果您计划在项目中将 WCF 与 Azure 服务总线中继结合使用,那么了解该技术自然会对您大有裨益。我建议您遵循 MSDN“入门”教程。