铜丝网厂家
免费服务热线

Free service

hotline

010-00000000
铜丝网厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

VisualStudio开发WindowsAzure云应用

发布时间:2020-01-14 18:21:34 阅读: 来源:铜丝网厂家

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。具体下载地址:

当你选择文件-新建项目,就会生成一个云项目,如果目前没有安装最新的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处理。

选择 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上。我期望能够运行最新的版本,所以我选择后者。我也新增了更多的设置。你可能将网站上的nfig文件中的某些设置添加到服务配置中,以便于在运行实例的时候,修改服务配置文件,但是你无法修改nfig文件-你需要重新在nfig文件中部署更改的应用程序直至生效。比如,我在服务配置文件中设置了性能计数器的频率,因此我在无需重新发布整个项目的情况下,就可以灵活提高或者减低频率。

Figure 4: Service Configuration

Service 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 Emulator

Storage 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。验证完毕后,你就可以查看内容,该内容是可读的,你可以查看表格中的行和列。

总之,微软提供够了一个开发环境,将工具集成到了Visual Studio 2012中,方便.NET开发人员从事Windows Azure开发。你可以免费下载

在线咨询问答

名医汇

名医汇