无责任Windows Azure SDK .NET开发入门篇(一):开发前准备工作
Windows Azure开发前准备工作
什么是 Azure SDK for .NET?微软官方告诉我们:Azure SDK for .NET 是一套应用程序,其中包括 Visual Studio 工具、命令行工具、运行时二进制文件和客户端库,可帮助你开发、测试和部署在 Azure 中运行的应用程序。这套SDK我们可以从这里下载,当然这个版本是Visual Studio2013,更老的版本不在我们的讨论范围中。
Azure SDK for .NET默认的安装提供了如下功能
- Visual Studio Express for Web
-这是当你的计算机上没有Visual Studio的时候,Azure SDK for .NET将安装Visual Studio Express for Web。
- Microsoft ASP.NET 和 Web Tools for Visual Studio
-显然是提供我们开发Web项目并发布到Azure网站功能的工具。
- Microsoft Azure Tools for Microsoft Visual Studio
-是提供了我们创建、打开和发布云服务项目,创建云服务项目的部署包。而且还可以在服务器资源管理器中查看和管理 云服务、虚拟机 和 Service Bus资源的工具。
- Microsoft Azure 创作工具
-主要是两个命令行工具:CSPack 命令行工具和CSEncrypt 命令行工具。
- Microsoft Azure 模拟器
-模拟云服务环境,这样你就可以先在本地计算机上测试云服务项目,然后再将其部署到 Azure。
- Microsoft Azure 存储模拟器
-使用 SQL Server 实例和本地文件系统来模拟 Azure 存储空间(队列、表、Blob),以便在本地进行测试。
- Microsoft Azure 存储工具
-主要是命令行工具AzCopy,以便将数据传入和传出 Azure 存储帐户。
- 用于 .NET的Microsoft Azure 库
-一些基本的NuGet 包,可以在用于 Azure 存储空间、Service Bus 和 Caching ,实际上我们开发的时候,会去NuGet下载具体的功能包。
- 用于Visual Studio的LightSwitch Azure Publishing 外接程序
-提供将LightSwitch项目发布到Azure网站的能力。
我们实际开发工程中还会通过使用NuGet获得更好的客户端单独进行安装。这些客户端可以在这里获得下载。
如果你希望对这些客户端有更清晰的分类可以从这个网站了解到,目前我们常用的客户端SDK有:
- DocumentDB Client Library
- Redis Output Cache Provider
- Redis Session State Provider
- Redis .NET SDK
- Storage Management Library
- Storage SDK
- Compute Management Library
- Mobile Services Client
- Mobile Services .NET Backend
- Cache Client
- Azure SQL Database Management Library
- .NET API for Hadoop
- HDInsight Management Library
- ExpressRoute Management Library
- Traffic Manager Management Library
- Azure Network Management Library
- Virtual Network Management Library
- Media Services Management Library
- Media Services SDK
- Client Side Performance Counters
- Service Bus SDK
- WebJobs SDK - ServiceBus Integration
- Service Bus Management Library
- Automation Management Library
- Azure Resource Management Library
- Azure Monitoring Library
- Scheduler Management Library
这些强大的客户端库可以帮助我们便利地进行Azure的开发,本系列我们会用到的有:
- 云开发的特点是有了开发工具(Visual Studio)和SDK(Azure SDK for .NET)外,你还需要一个Windows Azure的订阅账号,没有账号你是不能进行开发学习的,啊,多么昂贵的学习啊。
- Windows Azure的中国区订阅可以点击这里进行注册和支付。目前你还是可以从这里申请并获得一个试用账号,通过在线方式注册并付款 1 元人民币,即可得到高达 1,500 元人民币的Windows Azure用量免费信用额度,有效期一个月。你需要在这里填写申请表即可。
- 如果你已经有了账号,请访问此网站并登录确保你的账号在激活状态,并有足额的余额进行我们的开发学习。而且你需要访问这里下载你的订阅文件,这个文件包含你的安全凭据以及有关你可以在开发环境中使用的订阅的其他信息,并且我们马上要把该文件导入到你的Visual Studio2013开发工具。
订阅文件的发布页面一旦被打开就会自动下载一个.publishsettings文件,该文件是一个XML文件,文件描述了你的订阅信息。
在正式开始之前,我们还需要做最后一组动作,将我们的Windows Azure中国区订阅和我们的Visual Studio2013开发工具进行绑定。
目前我们在Visual Studio2013服务器资源管理器中观察到Azure没有绑定。我们对Azure根节点点击右键,选择【管理和筛选订阅】,在管理Microsoft Azure订阅窗口选择【证书】页的【导入】按钮。在导入Microsoft Azure订阅窗口中不要着急点击下载订阅文件,而是点击【浏览】。
点击【浏览】,选择你的发布文件,然后点击【导入】。
当正确的导入订阅文件后,你的Visual Studio2013的服务器资源管理器将可以轻松的看到你的Azure的订阅已经被绑定了。
首先我们在这个入门系列中,我们将使用Azure的PaaS服务进行开发,我们将涉及到如下的Azrue的服务:
- 存储 Storage
- SQL 数据库
- 服务总线 Service Bus
- Active Directory
- 网站 Website
这个系列我们关注的是客户端SDK的运用,不涉及到WebRole和WokrRole,但我们也需要涉及很多知识:ASP.NET MVC、jQuery、javascript、bootstrap甚至还有signalR等。
那么我们以建立一个解决方案和项目作为本篇的收尾吧。
责任编辑 / 张之颖
作者简介
王豫翔,上海致胜信息技术有限公司开发部经理,微软最有价值专家(Microsoft MVP)。曾在各种类型企业做编程技术工作,从代码工人到架构设计,从CS到BS,从静态语言到动态语言,从企业应用到移动互联网。最近3年主持实施了多个大型BI项目和Azure项目。
无责任Windows Azure SDK .NET开发入门篇(一):开发前准备工作的更多相关文章
- 无责任Windows Azure SDK .NET开发入门(二):使用Azure AD 进行身份验证
<編者按>本篇为系列文章,带领读者轻松进入Windows Azure SDK .NET开发平台.本文为第二篇,将教导读者使用Azure AD进行身分验证.也推荐读者阅读无责任Windows ...
- 无责任Windows Azure SDK .NET开发入门篇一[Windows Azure开发前准备工作]
一.Windows Azure开发前准备工作 首先我们需要了解什么是 Azure SDK for .NET?微软官方告诉我们:Azure SDK for .NET 是一套应用程序,其中包括 Visua ...
- 无责任Windows Azure SDK .NET开发入门篇二[使用Azure AD 进行身份验证-2.2身份验证开发]
2.2身份验证开发 在我们的案例中,我们是用户通过Web应用程序进行身份识别. 上面的图示说明了如下的一些概念 l Azure AD 是标识提供程序,负责对组织的目录中存在的用户和应用程序的标识进行验 ...
- 无责任Windows Azure SDK .NET开发入门篇二[使用Azure AD 进行身份验证]
二.使用Azure AD进行身份验证 之所以将Azure AD 作为开始,是应为基本上我们所有应用都需要进行安全管理.Azure Active Directory (Azure AD) 通过以下方式简 ...
- 无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息]
三.使用Azure AD管理用户信息 在上一章我们采用OpenID的方案和Azure AD交互进行身份验证,本章节我们继续了解如何在Azure AD中创建用户,列出用户信息,修改用户信息和删除用户信息 ...
- 无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息--3.4 Edit修改用户信息]
3.4 Edit修改用户信息 我们用FormCollection简化了表单提交,非常方便的进行用户信息修改. [HttpPost, Authorize] public async Task<Ac ...
- 无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息--3.3 Details用户详细信息]
3.3 Details用户详细信息 用户详细信息是通过objectId获取.代码如下 public async Task<ActionResult> Details(string obje ...
- 无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息--3.2 Create创建用户]
3.2 Create创建用户 [HttpPost, Authorize] public async Task<ActionResult> Create( [Bind(Include = & ...
- 无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息--3.1 Index用户列表]
3.1 Index用户列表 或许当前域下的用户列表 [Authorize] public async Task<ActionResult> Index() { var userList = ...
随机推荐
- python安装mysql-python依赖包
# 背景 新公司,对换工作了!接口自动化使用的是python的behave框架,因此需要折腾python了,而公司配的笔记本是windows的,因此要在windows下折腾python了 # 步骤 项 ...
- Martin Fowler 分层测试概念博文分享
在我们测试工作中,常常遇到这样的问题:开发与测试团队分属不同的不同(部门隔离.沟通不畅),质量职责划分不清(出现bug往往都是测试人员背锅),需求的不确定和易变性(需求不断变化导致代码不停更新.产品重 ...
- 在WPF中将图片转换成3D图像并可以旋转
时光偷走的,永远都是我们眼皮底下看不见的珍贵. https://pan.baidu.com/s/14dk-OU2SR0nxXj2bL4bVpQ 源码网站https://www.codeproject. ...
- .NET MVC 学习笔记(二)— Bootstrap框架
二..NET MVC 学习笔记(一)—— Bootstrap框架 在实际开发过程中,页面的样式问题是让人很头疼的问题,良好的用户界面可以大大提高用户体检,而在你没有前端开发人员的火力支援情况下,并不是 ...
- C/C++掌握技能(一)
1.在编译器中输入代码并将其保存为.cpp文件(C语言的文件扩展名.c,但为了使用C++中的一些好用的特性,请把文件扩展名改为C++的.cpp)2.等价头文件:#include<stdio.h& ...
- 配置iSCSI部署网络存储
iSCSI( Internet Small Computer System Interface 互联网小型计算机系统接口)是由IBM 下属的两大研发机构一一加利福尼亚AImaden和以色列Haifa研 ...
- Android逆向进阶(7)——揭开Hook的神秘面纱
本文作者:i春秋作家——HAI_ 0×00 前言 HAI_逆向使用手册(想尝试一下新的写法) 其他 Android逆向进阶 系列课程 <<<<<<< 人物说明 ...
- Git-根据tag创建分支
有时候需要根据tag创建分支. 现在主分支上有一个tag为vtest.1.0.FINAL,主分支的名字为master. 1.执行:git origin fetch 获得最新. 2.通过:git bra ...
- ssh免密码登录Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 的解决方案!
当出现Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 警告的时候,恭喜你,你已经离成功很近了. 远程主机这里设为slave2,用户 ...
- Swift 里 Array (二)初始化
init() 函数 在 Array 里 public init() { _buffer = _Buffer() } 以Buffer 是 _ContiguousArrayBuffer 为例. 即初始化了 ...