Azure网站客户端Azure云服务上的WCF

Azure网站客户端Azure云服务上的WCF,wcf,azure,wcf-binding,nettcpbinding,azure-cloud-services,Wcf,Azure,Wcf Binding,Nettcpbinding,Azure Cloud Services,我似乎在网上找不到任何教程或信息的组合来帮助我找到正确的方向,所以我希望社区能帮助我 我在过去有一些使用WCF的经验(大部分是简单/默认的http实现),但没有达到我在当前架构中尝试的水平。不幸的是,我为WCF找到的99%的信息都是几年前的,而且大部分都没有涉及Azure特定的细节。大多数书籍都是在2007年出版的,从那时起就没有涉及更新的IDE/工具或WCF更新。不用说,我有几个开放性的问题,在用尽谷歌、堆栈溢出、MSDN和YouTube之后,我很想找到正确的方向 简而言之: 我希望将所有业

我似乎在网上找不到任何教程或信息的组合来帮助我找到正确的方向,所以我希望社区能帮助我

我在过去有一些使用WCF的经验(大部分是简单/默认的http实现),但没有达到我在当前架构中尝试的水平。不幸的是,我为WCF找到的99%的信息都是几年前的,而且大部分都没有涉及Azure特定的细节。大多数书籍都是在2007年出版的,从那时起就没有涉及更新的IDE/工具或WCF更新。不用说,我有几个开放性的问题,在用尽谷歌、堆栈溢出、MSDN和YouTube之后,我很想找到正确的方向

简而言之:

  • 我希望将所有业务逻辑集中在单个WCF服务后面 在Azure上(它将在云服务上实现负载平衡)

  • 我有许多web客户端将使用此服务

  • 所有客户机都是我控制的C#/.NET MVC项目(我不需要或不想要 WCF端点将公开提供)

  • 我更愿意将对端点的访问列入白名单,而不是 实现身份验证(为了性能和简单性)

听听我的问题和潜在的减速带:

  • WCF是正确的解决方案吗?我是否应该使用更新更好的技术

  • 如果我在WCF解决方案中使用云服务,WebRole或WorkerRole是我的最佳选择吗?为什么?将服务作为网站托管是一种选择吗?(这样可以节省成本)

  • 在我的研究中,我发现使用NetTCP绑定比使用默认的Http绑定更快。但是我找不到一个简单的例子来说明如何使用VS 2013/.Net 4.5/Azure云服务来设置它。这方面有好的教程吗?另外,我假设命名管道不在我的选项范围内

  • 既然WCF服务的所有消费者都将在Azure网站上运行,那么NetTCP仍然可能吗?如何创建服务引用?我假设我只使用NetTCP端点地址,但是在Azure基础设施中,为了安全起见,如何使用白名单呢

  • 我的Azure网站客户端如何以最快的速度连接到Azure中的TCP?亲和力组似乎不是网站的选项,我是否应该放弃它,将所有客户端部署为WebRoles,以便它们可以与我的WCF服务共享亲和力?Azure是否足够聪明,知道该网站正在同一区域内呼叫一台机器,并将连接保持在该区域内?如何确保这一点

  • 我将为我的WCF服务提供一个调试、阶段和生产环境。在azurewebsite客户端的各个端点之间切换的最佳方式是什么?我更喜欢在启动时使用C#在global.asax文件中执行此操作,而不是在web.config中。我只打算在Web.Config中为“环境”保留一个设置。理想情况下,我的启动文件中会有一个Switch()语句,该语句将决定使用WCF环境端点进行服务引用

我为一连串的问题道歉。我曾考虑将其分为多个帖子,但将它们放在同一个上下文中似乎是确保我传达调查范围的唯一方法


多谢各位

我在Microsoft Virtual Academy上找到了一系列精彩的视频,回答了我的所有问题:

本系列的关键视频有:1、2和7。以下是每一个的直接链接: