gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 01:10:54 24 4
gpt4 key购买 nike

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

我过去对 WCF 有一些经验(主要是简单/默认的 http 实现),但没有达到我当前架构所尝试的水平。不幸的是,我找到的有关 WCF 的 99% 的信息都是几年前的,而且其中大部分都没有涉及 Azure 的具体细节。大多数书籍都是在 2007 年出版的,并且不涉及自那时以来较新的 IDE/工具或 WCF 更新。不用说,我有一些悬而未决的问题,并且很乐意在耗尽 Google、Stack Overflow、MSDN 和 YouTube 后找到正确的方向!

简而言之:

  • 我想将所有业务逻辑集中在单个 WCF 服务后面在 Azure 上(它将在云服务上进行负载平衡)。

  • 我有许多网络客户端将使用此服务。

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

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

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

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

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

  • 在我的研究中,我发现使用 NetTCP 绑定(bind)比使用默认 Http 绑定(bind)更快。但我找不到如何使用 VS 2013/.Net 4.5/Azure 云服务进行设置的简单示例。有这方面的好的教程吗?另外,我假设 NamedPipes 不适合我?

  • 由于 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 上找到了一系列精彩的视频,它们可以解答我的所有问题:

Azure & Services

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

Intro to WCF

WCF on Azure

Advanced Topics

关于Azure 云服务上的 WCF 与 Azure 网站客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23509960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com