作者信息:这篇文章最早是由Tom Dykstra于 2012 年 12 月 20 日在.NET
Web Development and Tools Blog上发表。
上个月,
.NET Web Development and Tools blog 发布了新教程系列及随附的示例应用程序,其中演示了在使用 ASP.NET MVC 4 和 ASP.NET Web API的多层应用程序中如何与 Windows Azure Storage表, 队列,和 blobs一起工作。
示例应用程序是运行在 Windows Azure Cloud Service中的电子邮件服务。前端是一个 web 角色,管理邮件列表、 订阅服务和消息。后端是一对处理调度和发送电子邮件的worker角色。
共有五个教程: 一个概述了应用程序、 一个演示如何下载和运行已完成的应用程序,另外三个介绍在Visual Studio中如何从零开始生成应用程序。
下面是教程的链接,你可以在里面看到一些实例:
-
使用Storage 表,队列和 Blobs 的.NET 多层应用程序- 5 1
- 前端概述包括 web 页的屏幕截图。
- 后端概述包括应用程序体系结构的关系图。
- 架构和应用程序使用过的 Windows Azure 表的示例内容。
- 应用程序如何使用队列和 blob 的解释。
- 表和队列的数据关系图。
- 在Cloud Service上作为 web 角色运行在前端与在Windows Azure Web Site上的相对优缺点的讨论。
- 运营成本和寻找最低成本的讨论。
-
配置和部署 Windows Azure 电子邮件服务应用程序-5 2
- 如何下载、 配置和运行应用程序。
- 如何在您自己的 Windows Azure 帐户中发布应用到预备环境中及如何正式运行。
- 如何通过指定 IP 地址来限制访问Windows Azure应用程序。
- 如何在Windows Azure development storage 和
Windows Azure Storage accounts中使用 Azure Storage Explorer 和 Visual Studio查看数据。
- 如何使用自动或手动的方法 添加Windows Azure Storage帐户凭据到 Visual Studio 项目中。
- 如何为应用程序配置追踪以及如何在 Windows Azure Storage中查看追踪数据。
- 如何通过添加 web 或worker角色实例来扩展应用程序。
- 使用 Windows Azure Storage帐户时,如何通过禁用开发存储来减少项目启动时间。
-
构建Windows Azure 电子邮件服务应用程序的 web 角色-5 3
- 如何创建一个包含Cloud Service项目 web 角色和worker角色的解决方案。
- 如何在MVC 4 控制器和视图中于 Windows Azure 表、 blob 和队列一起工作。
- 如何处理基本的 CRUD 操作。
- 如何上传文件并将它们存储在 blob。
- 如何处理包括更改行键或实体分区键的表数据变化。
- 如何处理并发冲突。
- 如何设置重试策略,以避免用户长时间等待。
- 如何使用新的Storage Client Library (SCL) 2.0 API(项目模板默认使用 API 1.7)。
- 如何引用一个 SCL 1.7 程序集以获得尚未添加到 SCL 2.0 的诊断功能。
- 如何通过重写 OnStop 方法优雅地处理 web 角色实例关机。
- 如何在代码中创建表、 队列和 blob,以便您不必手动创建它们。
- 如何限制 Windows Azure Storage交易成本,提高效率,并通过执行批处理(多达 100 个表操作)来执行原子事务。
- 如何在Windows Azure Web Site运行 web 前端而不是Cloud Service。
-
构建 Windows Azure 电子邮件服务应用程序的worker角色A(邮件调度)- 5 4
- 如何在worker角色上创建、 查询和更新 Windows Azure Storage表。
- 如何将工作项添加到队列中以供另一个worker角色处理。
- 如何设置适当的连接限制和配置的 OnStart 方法中的诊断程序。
- 如何通过重写 OnStop 方法优雅地处理worker角色实例关机。
- worker角色实例意外关闭时,如何确保电子邮件不丢失,并且没有重复的电子邮件发送。
- 如何测试worker角色使用的是Windows Azure Storage表和队列。
-
构建 Windows Azure 电子邮件服务应用程序的worker角色B(邮件发送)-5 5
- 如何向Cloud Service项目中添加worker角色。
- 如何从队列中调查队列和进程工作项。
- 如何确保这只有一个worker角色实例获取处理任何给定的队列的工作项。
- 如何提高效率,减少交互时间以达到一次获取32 个工作项。
- worker角色时如何处理"带毒邮件"带来的异常。
- 如何从 blob 下载文本。
- 如何通过SendGrid 发送电子邮件。
- worker角色实例意外关闭时,如何确保电子邮件不丢失,并且没有重复的电子邮件发送。
欢迎提出任何反馈 ;您可以在这里发布评论也可以针对教程发表意见。我们清楚代码块的格式仍需改进: 这些教程都是用Markdown写的,我们还没找到方法让代码从 Visual
Studio 拷贝到Markdow时保留行间距和缩进。我们也欢迎您能提出解决该问题的建议。
— — Tom Dykstra
http://blogs.msdn.com/b/windowsazure/archive/2013/01/15/cross-post-tutorial-series-and-sample-application-for-asp-net-mvc-4-with-windows-azure-tables-blobs-and-queues.aspx
分享到:
相关推荐
ASP.NET MVC5 是微软开发的一款用于构建Web应用程序的框架,它结合了模型-视图-控制器(MVC)设计模式、ASP.NET Web Forms组件以及Web API功能,为开发者提供了更灵活、可测试的Web开发解决方案。这本书《ASP.NET ...
ASP.NET MVC5是一个强大的Web应用程序开发框架,由微软公司提供,专为C#开发者设计。在本教程中,我们将深入探讨MVC5的核心概念、新特性和如何利用它来构建高效、可维护的网站服务以及云端应用。 MVC(Model-View-...
学习ASP.NET MVC 4 Web编程需要掌握这些基本概念和技术,同时结合实际项目进行实践,以加深理解和应用能力。通过阅读《ASP.NET MVC 4 Web 编程》这本书籍,你可以系统地了解这一框架,并逐步成长为一名精通ASP.NET ...
《Pro ASP.NET MVC 5 源代码》是针对ASP.NET MVC 5框架的一本深入学习教程,旨在帮助初学者和开发者理解并掌握这一强大的Web应用程序开发技术。ASP.NET MVC是一个开源的、基于模型-视图-控制器(MVC)模式的框架,它...
ASP.NET MVC4是一种基于微软.NET Framework的开源web应用程序框架,专为构建可维护性和测试性的动态网站而设计。它结合了Model-View-Controller(MVC)设计模式、ASP.NET的功能以及HTML5的新特性,提供了更高效、...
- ASP.NET MVC5是微软提供的一个开源Web应用程序框架,用于构建可维护性和测试驱动的Web应用。它采用Model-View-Controller(MVC)设计模式,分离了业务逻辑、数据模型和用户界面。 - MVC5支持身份验证和授权,...
1. **模型-视图-控制器(MVC)模式**:ASP.NET MVC架构基于MVC设计模式,它将应用程序分为三个主要组件——模型、视图和控制器。模型负责业务逻辑和数据管理,视图负责呈现用户界面,而控制器处理用户输入并协调模型...
本文将详细讲解如何利用.NET WPF(Windows Presentation Foundation)和ASP.NET MVC4技术构建一个夜猫商务会所的运营管理平台,提供一体化的解决方案。.NET WPF是微软开发的用于构建桌面应用程序的强大框架,而ASP...
《ASP.NET MVC 5 高级编程(第5版)》是 Jon Galloway 等作者撰写的一本深入探讨ASP.NET MVC 5框架的专业书籍。该书详细讲解了如何利用这一强大的Web开发技术构建高效、可维护的Web应用程序。在这一中文高清完整版中...
通过深入学习《ASP.NET MVC 4框架揭秘》,开发者能够掌握如何利用这一强大的框架构建高效、可扩展和易于测试的Web应用,同时也能够了解如何与其他微软技术(如Windows Azure)集成,以构建云原生的应用程序。
1. **ASP.NET MVC框架**:ASP.NET MVC是一个轻量级、基于约定的框架,它允许开发者使用HTML、CSS和JavaScript创建优雅的、功能丰富的Web应用程序。它与ASP.NET Web Forms并行存在,但更侧重于分离关注点和测试驱动...
**ASP.NET MVC 4高级编程(第4版)**是一本深度探讨Asp.net MVC框架的专著,由Azure web团队的首席社区架构师倾力推荐。本书旨在为开发者提供一个全面且深入的学习路径,帮助他们从初级阶段逐渐掌握到Asp.net MVC的...
4. **路由(Route)**:ASP.NET MVC使用路由系统来映射URL到控制器的Action。在`Global.asax.cs`文件中,开发者可以定义自定义路由规则,以实现友好的URL结构。 5. **视图模型(View Model)**:为视图设计的专用模型,...
最后,你将学习到更多关于ASP.NET MVC5的高级技术,可能包括MVC应用程序的部署、性能优化、测试和调试策略,以及如何与其他微软服务(如Azure)集成。 通过这个PPT教程,初学者可以逐步掌握ASP.NET MVC5的核心概念...
在IT行业中,C# ASP.NET MVC框架是一种广泛用于构建Web应用程序的技术栈,它结合了C#编程语言、ASP.NET框架以及Model-View-Controller(MVC)设计模式。本篇文章将深入探讨如何在C# ASP.NET MVC环境中实现在线拍照...
- **跨平台支持**:ASP.NET Core 支持 Windows、Linux 和 macOS,允许开发者在不同操作系统上构建和运行应用程序。 - **微服务架构**:微服务使得应用程序可以被分解为独立的服务,每个服务都有自己的数据库和业务...
在C# ASP.NET MVC框架中实现多图片上传是一项常见的任务,尤其在开发涉及用户交互、内容管理和电子商务的应用程序时。这个技术涉及到文件处理、表单提交、数据验证、存储优化等多个方面。以下是对这一主题的详细说明...
1. **模型-视图-控制器(MVC)模式**:ASP.NET MVC Core采用MVC设计模式,将业务逻辑、数据处理和用户界面分离,提高代码可读性和可维护性。模型负责业务逻辑,视图负责展示数据,控制器处理用户请求并协调模型和...
1. **ASP.NET MVC 框架**:ASP.NET MVC 是一种用于构建 Web 应用的开源框架。它遵循模型-视图-控制器(MVC)架构模式,有助于开发者清晰地分离应用中的关注点。 2. **Visual Studio**:Microsoft 提供的一款集成...
ASP.NET MVC 5是微软开发的一个用于构建动态网站的开源框架,它结合了ASP.NET Web Forms的事件驱动模型和Web Pages的简洁语法,为...对于想要深入理解和应用ASP.NET MVC 5的开发者来说,这是一本不可多得的参考书籍。