2

我对 azure、wcf、asp.net 和 json 还很陌生。我有使用 WPF 的经验。

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

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

WCF:我想使用 WCF 服务来公开方法。如何在用户登录之前“隐藏”世界的 WCF 服务?

Json:因为我想将它用于(希望将来)WPF 应用程序、WP 应用程序、android 应用程序、iphone 应用程序等。我想使用 Json。

Azure:我想在 azure 上托管 i all。

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

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

我对建议和想法持开放态度。

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

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

4

3 回答 3

0

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

于 2012-05-23T19:48:51.663 回答
0

这是我对如何开始的看法:

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

WCF:好的场景,您可以使用 ASP.NET(和/或 MVCx)Web 角色让用户访问您的站点,然后使用 OpenID 对他们进行身份验证,一旦身份验证,您就可以让他们访问 WCF 端点或者您希望通过设置这个在您的ACS 配置中。

JSON:您当然可以在 ASP.NET 中使用 JSON。您可以使用 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 服务返回" Hello from azure:" + 用户写的字符串

希望这可以帮助!!

于 2012-05-23T20:55:19.487 回答
0

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

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

于 2012-05-23T23:19:14.963 回答