Visual Studio开发Windows Azure云应用.doc_第1页
Visual Studio开发Windows Azure云应用.doc_第2页
Visual Studio开发Windows Azure云应用.doc_第3页
Visual Studio开发Windows Azure云应用.doc_第4页
Visual Studio开发Windows Azure云应用.doc_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

我们一起忙学习1、做自己最有意义的事情。2、“戏”影视演完了,我们好能做什么3、人生如此短暂,一定要好好学习知识4、本文由无限整理 本文源自:/Visual Studio开发Windows Azure云应用Windows Azure是微软推出面向云平台的操作系统。Visual Studio集成了一些开发工具,来帮助熟悉.NET开发的工程师适应Windows Azure平台的开发。这些工具提供了一体化的方法来帮助开发人员快速轻松创建、部署、发布云项目、还包括查看储存数据。本文我将重点介绍一些工具和技术,来帮助您在云端创建、测试并运行应用程序。首先,你需要安装SQL Server相应版本,既可以是SQL Server 2008,也可以是SQL Server Express 2005。当你在测试本地应用程序的时候,你可以使用SQL Server来模拟云存储。如果你已经安装了Visual Studio 2010,那么SQL Server就会自动安装上。下一步,你需要下载并安装Windows Azure 工具以及SDK。具体下载地址:/windowsazure/getstarted/当你选择文件-新建项目,就会生成一个云项目,如果目前没有安装最新的Azure工具,Visual Studio就会自动下载。以下截图是没有安装Azure工具的示例。Visual Studio工具允许你创建一些云项目,在本地测试好,然后上传发布到Windows Azure平台上。让我们在管理员模式下开始运行Visual Studio。选择“文件/新建项目”。在Visual Basic 和Visual C#选项卡下,你都能看到有一个目录Cloud,如图1所示,填写相应信息,点击OK。Figure 1: Creating a cloud project in Visual Studio 2010.接下来系统会提示你选择合适的角色类型。总共有两种角色类型-Web角色和Worker角色。Web角色默认使用IIS,worker role就不会使用。因此,如果你打算创建一个Web应用程序或者WCF服务,Web角色将成为您的首选。Worker Roles 更适合执行处理任务。比如我曾经用Worker Roles在服务器上运行Windows service。如果您需要将wav文件异步转换成MP3文件,你可以将wav文件提交给worker role处理。选择ASP.NET Web Role.如果你将鼠标悬停在右边面板上,对出现一个铅笔图标,点击图标,可以编辑Web Role的名称。我打算将原有的WbRole 改名为“AwesomeWebApp”,如图2所示。Figure 2: Adding a web role.点击OK,你将进入到类似图3的界面.Figure 3: New web application in a web role.总共有两个项目。AwesomeWebApp是web role。这个是真实在Windows Azure上运行的实例,第二个是云项目。这个包含了角色本身、服务配置以及服务定义文件。这些适用于所有正在运行的角色实例。让我们先看一下服务配置。在图4中,我设置了两处更新。osFamily参数值决定了运行平台。当osFamily = “1”时,实例运行在Windows Server 2008上,当osFamily = “2”时,实例运行在Windows Server 2008 R2上。我期望能够运行最新的版本,所以我选择后者。我也新增了更多的设置。你可能将网站上的web.config文件中的某些设置添加到服务配置中,以便于在运行实例的时候,修改服务配置文件,但是你无法修改web.config文件-你需要重新在web.config文件中部署更改的应用程序直至生效。比如,我在服务配置文件中设置了性能计数器的频率,因此我在无需重新发布整个项目的情况下,就可以灵活提高或者减低频率。Figure 4: Service ConfigurationService Definition只用来定义Service Configuration文件中变量的定义。我的声明变量如图五:Figure 5: Service Definition.你可以通过role属性来编辑service 配置的参数值。图6中显示role属性,在Solution Explorer中双击role。Figure 6: Role Properties你可以为Role设置基本的属性,包括你想使用多少个实例以及VM的大小。你也可以为Diagnostics指定连接字符串,默认情况下可以存储在Windows Azure Storage中。你可以使用EndPoints选项卡来管理应用程序的Endpoints。当你使用https端点时,或者当你需要启用RDP访问角色用例时,Certificates选项卡用于指定正在使用的SSL认证。Local Storage 用来为每个实例配置本地文件系统存储资源。如图7所示,你可以使用选项卡中的网格来编辑已经定义好的参数值,而不用在XML中编辑配置设置,你也可以新增设置信息。如果你已经新增了设置,系统也会自动将新增设置添加至服务定义文件中。Figure 7: UI for editing settings.和在Visual Studio中运行其他应用程序的方法一样,点击F5来运行Visual Studio中的Windows Azure实例。这个会在“development fabric”中模拟并运行role实例,注意到由于Development Fabric中需要运行很多实例,所以无法保证在Windows Azure上发布应用程序后都能100%立即运行,但是它会竭尽所能,而且无需增加你的开销。你的浏览器应该打开,显示你正在运行的web应用程序。你将会在系统托盘中看到Windows Azure图标。如果你右键点击它,你就能够看到Windows Azure计算仿真器(在Windows Azure Compute Emulator中,你可以很清楚的看到你的Role是否运行),如图8所示。Figure 8: Windows Azure Compute EmulatorStorage Emulator可以方便你存储端点。让我们将应用程序发布到云端。Figure 9: Storage Emulator首先需要为Windows Azure Storage设置连接字符串,在Windows Azure中指向你的存储。右键云项目,选择发布。你会看到如图10中显示的对话框。Figure 10: Publish the project to Windows Azure如果你的Role定位的是.NET 4框架,你就可以运行Visual Studio 2010旗舰版,并且可以使用智能跟踪。如果你这么做了,你就可以使用智能跟踪来执行调试功能。如果你选择了蓝色链接“Configure Remote Desktop connections”,在完全启用后,你就可以使用远程连接来登录实例,在此之前你需要创建一个证书并将其上传至主机服务器端。我打算跨过这个步骤,点击OK。Visual Studio将用来构建解决方案,创建服务包,并将服务包上传,创建新的VM,并将服务包部署在VM上。图11 Visual Studio中Windows Azure Activity Log中可以清晰反应出进度。一旦完成,界面会提示“Complete”。Figure 11: Windows Azure Activity Log displayed while publishing to the cloud.你可以在Windows Azure Portal()中查看进度,如图12所示。Figure 12: Viewing the status of the deployment in the portal.我们可以使用Portal来管理所有的服务以及存储账号。你也可以通过portal来编辑部署的服务配置信息。如果你已经配置好了RDP,通过这个Portal你就可以链接到你的实例。在你成功发布Role以后,你需要在浏览器中打开URL,可以查看到云端运行的Web应用程序。一旦Role完成以后,你可以在Windows Azure Activity Log中点击链接,如图13所示。Figure 13: Completed deployment.你也会看到这个链接“Open in Server Explorer”. 如果你点击这个链接,Visual Studio将会显示Server Explorer。你也会看到正在运行的实例,如图14所示。Figure 14: Server Explorer你也可以在Server Explorer中查看Windows Azure Storage。你需要在列表中新增你的存储账号。右键Windows Azure Storage,选中Add New Storage Account。验证完毕后,你就可以查看内容,该内容是可读的,你可以查看表格中的行和列。总之,微软提供够了一个开发环境,将工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论