填料厂家
免费服务热线

Free service

hotline

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

一步一步教你实现一个简单的云服务

发布时间:2020-06-30 15:58:42 阅读: 来源:填料厂家

摘要:准备工作:Windows Azure只能运行在Windows 7, Windows Server 2008 和Windows Vista 上。

关键词:云服务Window

准备工作:Windows Azure只能运行在Windows 7, Windows Server 2008 和Windows Vista 上。暂不支持Windows 2003和XP。昨天安装了Win7,打算尝试写一个 Azure小程序,程序很简单,实现图片的简单上传和搜索功能,我顺便研究一下 微软的Azure平台,下面是我的软件环境。

操作系统:Windows 7

开发工具:Visual Studio2010 RC,Windows Azure SDK ,Windows Azure Tools

第一步:安装Windows Azure SDK

首先确定你的操作系统满足要求,Visual Studio可以是Visual Studio2008 或者Visual Studio2010。到下面网址下载Windows Azure SDK :

8926-4db0-958f-95c1da572c84&displaylang=en

一旦你安装成功,你的电脑上会多出Windows Azure SDK v1.1 ,如下图:

启动Development Fabric和Development Stroage:

显示配置界面:

Development Fabric:

Development Storage:

以上证明你安装成功。

第二步:安装Windows Azure Tools for Microsoft Visual Studio

地址: FamilyID=5664019e-6860-4c33-9843-4eb40b297ab6&displaylang=en

安装之后,Visual Studio会有如下模版:

第三步:新建一个云服务命名为BlobStorage,如下图:

使用简单的 Web Role,并更名为BlobWebRole,如下图:

得到如下结构的项目:

第四步:修改代码,我们实现一个简单的图片上传和搜索的功能:

1、添加一个connectionstring,如下图

2、将WebRole的代码修改成如下所示:

public class WebRole : RoleEntryPoint

{

public override bool OnStart()

{

art ("BlobConnectionString");

tConfigurationSettingPublisher((configName,  configSetter) =>

{

configSetter (tConfigurationSettingValue(configName));

});

// get the blob connection string

CloudStorageAccount objStorage =  omConfigurationSetting ("BlobConnectionString");

// get the client reference

CloudBlobClient objClient = new  CloudBlobClient(obEndpoint, edentials);

// Get the reference to container

CloudBlobContainer objContainer =  tContainerReference("mycontainer");

// Create the container if it does  not exist

eateIfNotExist();

anging +=  RoleEnvironmentChanging;

return Start();

}

private void RoleEnvironmentChanging(object  sender, RoleEnvironmentChangingEventArgs e)

{

// If a configuration setting is  changing

if (y(change => change  is RoleEnvironmentConfigurationSettingChange))

{

// Set ncel to true to  restart this role instance

ncel = true;

}

}

}

本文来自编程入门网:

3、在页面上拖放几个控件,简单地布局如下:

4、后台代码如下:

protected void Button1_Click(object sender, EventArgs  e)

{

// Get the storage account  reference

CloudStorageAccount objStorage =  omConfigurationSetting ("BlobConnectionString");

// get the Client reference using  storage blobend point

CloudBlobClient objClient = new  CloudBlobClient(obEndpoint, edentials);

// Get Container reference

CloudBlobContainer objContainer =  tContainerReference("mycontainer");

// Get blob reference

CloudBlob obj =  tBlobReference(String());

// Set meta values

tadata["MetaName"] = "meta";

// Open a stream using the cloud  object

BlobStream blobstream = enWrite ();

// Write the stream to the blob  database

ite(leBytes, 0,  unt());

ose();

// Browse through blob list from the  container

IEnumerable<IListBlobItem>  objBlobList = stBlobs();

foreach (IListBlobItem objItem in  objBlobList)

{

ite(i +  "<br>");

}

}

protected void Button2_Click(object sender,  EventArgs e)

{

// Get the storage account  reference

CloudStorageAccount objStorage =  omConfigurationSetting ("BlobConnectionString");

// get the Client reference using  storage blobend point

CloudBlobClient objClient = new  CloudBlobClient(obEndpoint, edentials);

// Get Container reference

CloudBlobContainer objContainer =  tContainerReference("mycontainer");

// Get the blob reference using the  blob name provided in the search

CloudBlob obj =  tBlobReference(xt);

BlobStream blobstream = enRead ();

// Create the image object and  display the same on the browser response

age objimg = null;

objimg = omStream (blobstream, true);

ear();

ntentType = "image/gif";

ve(tputStream,  eg);

}

本文来自编程入门网:

运行效果:

责编:lyre

枣庄职业装定做

泰安制作西服

泰安制做防静电工作服