如何使用 azure、wcf、asp.net 和 json 创建应用程序

本文关键字:json 创建 应用程序 net asp 何使用 azure wcf | 更新日期: 2023-09-27 18:35:12

我对azure,wcf,asp.net 和json相当陌生。我有使用 WPF 的经验。

我想在 Azure 云上创建一个服务。这项服务有一些要求:

Authentication/ASP.net/Session:当应用程序(例如 WPF 应用程序、WP 应用程序/任何应用程序)希望使用该服务时,它必须进行身份验证 - 并在会话的其余部分进行身份验证。身份验证是用 windows live id 完成的(我想这就是 asp.net 进来的地方?

WCF:我想使用 WCF 服务来公开这些方法。如何在用户登录之前向全世界"隐藏"WCF 服务?

Json:因为我想将其用于(希望将来)WPF应用程序,WP应用程序,Android应用程序,iPhone应用程序等。我想使用 Json。

Azure:我想在 azure 上托管我。

首先,我只想创建一个包含以下内容的 wpf 应用程序:

  1. 用户登录/注册
  2. asp.net/wcf 进行身份验证并启动会话。(我不知道如何进行身份验证)
  3. 用户写入一个字符串,并将其与 json/http 一起传递给 WCF 服务(http 现在可以这样做,除非 https 在进行身份验证时更容易)
  4. WCF 服务返回"来自 azure 的 Hello :"+ 用户编写的字符串

我非常乐于接受建议和想法。

我需要帮助的是教程、演练、示例、指导等,以让我开始这个项目。我已经浏览了一些教程,示例等,但是组件总是缺少它。

有人可以指出我正确的方向/提供一些建议吗?

如何使用 azure、wcf、asp.net 和 json 创建应用程序

以下是我对如何开始的看法:

Authentication/ASP.net/Session:- 使用Azure,您可以使用ACS使用基于OpenID的身份验证,因此请在这方面寻找使用ACS。对于 ASP.NET 会话特定的要求,您可以使用Windows Azure Cache,这对于此类场景来说是最佳且经济高效的。

WCF:良好的方案,你可以 ASP.NET(和/或 MVCx)Web 角色,让用户访问你的站点,然后使用 OpenID 对他们进行身份验证,身份验证后,你可以让他们访问 WCF 终结点或任何你想要的,方法是在 ACS 配置中设置它。

JSON:你肯定可以将JSON与 ASP.NET 一起使用。您可以使用jQuery来控制UI,然后让它通过AJAX/JSON调用命令。 它还允许您使用新内容更新页面,而无需刷新页面。可能还有更多使用它的方法。

Windows Azure:

:现在确定您对Windows Azure了解多少,但您应该具备SDK,部署过程等的基本知识。

最后,您可以尝试以下操作:

  1. 用户登录/注册>ASP.NET MVC Web 角色
  2. asp.net/wcf 进行身份验证并启动会话。>> 将 ACS 与 OpenID 配合使用
  3. 用户编写一个字符串,并使用 json/http 将其传递给 WCF 服务> 有一个接口,用于在网页上输入字符串,并通过 HTTP 或 HTTPS 将其传递给 WCF,具体取决于绑定的方式)
  4. WCF 服务返回"来自 azure 的 Hello :"+ 用户编写的字符串

希望这有帮助!!

我建议通读一些Windows Azure教程。 主要的.NET Web App教程(链接)向您展示了如何处理1和2,多层应用程序教程很好地涵盖了3和4(尽管我不相信使用JSON)。 一旦你明白了这一点,就应该很容易适应你的需求。

关于会话状态: 正如我在这个StackOverflow答案中提到的,你有多个选择。 @Avkash指出了一个选项,即使用Windows Azure Cache。需要注意的是,缓存作为多租户服务,对缓存消耗有特定的每小时限制。根据用户需求/负载,您可能会超过每小时配额,并且在下一小时之前无法访问缓存(这意味着您需要计划拥有比最初需要的更大的缓存)。有关缓存和相关配额的详细信息,请参阅此处。请注意,45MB 缓存的起价为 128 美元。

您还可以通过 SQL Azure 管理会话状态。这没有事务配额,100MB 的起价为 4.99 美元。请参阅 Nate Totten 关于使用 SQL Azure 作为会话状态的博客文章。