一,引言

  接着上一篇文章继续介绍 Azure Functions,今天我们将尝试绑定 Queue Storage,将消息存储到 Queue 中,并且学会适用于 Azure Functions 的 Azure 队列存储输出绑定,以达到 Azure Functions 设置输出绑定来创建新的 Azure Queue Storage。以下是今天讲解内容的基础设施资源的架构图

--------------------Azure Functions 系列--------------------

1,使用 Visual Studio 开发、测试和部署 Azure Functions(一)开发

2,使用 Visual Studio 开发、测试和部署 Azure Functions(二)测试,部署

3,使用Azure Functions 在web 应用中启用自动更新(一)分析基于轮询的 Web 应用的限制

4,Azure Functions(一)什么是 ServerLess

5,Azure Functions(二)集成 Azure Blob Storage 存储文件

6,Azure Functions(三)集成 Azure Queue Storage 存储消息

二,正文

1,创建 Queue Storage

我们可以在现有的 Azure Storage Account 上创建 Queue,找到 “Web_Test_Functions_RG” 中的叫 “cnbatestorageaccount” 的 Storage Account.

点击进入后,选择 “Queue service=》Queue”,点击 “+ Queue” 添加新的 Queue Storage

输入 Queue name:“validationcode”,点击 “OK”

添加完成后,可以看到当前的 Queue 的信息

2,Azure Function App 添加对 Queue Storage 的使用方法

2.1,新创建 Azure Function 项目,并且命名为 “UploadTxt.Queue”,并且添加相关 Nuget 依赖包的引用

使用程序包管理器控制台进行安装

Install-Package Microsoft.Azure.Functions.Extensions -Version 1.1.0
Install-Package Microsoft.Azure.WebJobs.Extensions.Storage -Version 4.0.4
Install-Package Microsoft.Extensions.DependencyInjection -Version 3.1.0
Install-Package Microsoft.NET.Sdk.Functions -Version 3.0.11

大家需要主要的是,我们如果想要操作 Queue Storage,我们就必须添加 “Microsoft.Azure.WebJobs.Extensions.Storage

2.2,添加Queue Storage绑定以及实现 Http 触发器的方法内容

我们需要在方法的参数中绑定 Queue Storage,并且需要制定 Storage Account 的连接字符串以及 Queue Storage 的名称。

 Storage Account 的连接字符串需要配置在 “local.settings.json” 中

{
"IsEncrypted": false,
"Values": {
//"AzureWebJobsStorage": "UseDevelopmentStorage=fasle",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=cnbatestorageaccount;AccountKey=XXXXXXXXXXXXXXXXXXXXX;EndpointSuffix=core.windows.net"
}
}

2.3,Queue Storage 中添加信息

string content ="My name is Allen,he is zhangsan";
queue.Add(content);

3,测试Htpp Trigger,通过网络请求将信息保存到 Queue Storage 中

F5运行,复制控制台中显示的 Function App 的访问的URL:http://localhost:7071/api/UpLoadTrigger_Input_Binding

我们在postman 中输入URL,并点击 “Send” 进行测试

我们发送完请求之后,可以看到返回的200ok (状态码)

同时,我们可以在控制台中看到执行成功的日志

回到 VS 中,我们使用 ”Cloud Expoere“ 工具查看Queue Storage 中的信息

VS 点击 ”视图=》Cloud Expoere“

点击当前 ”账号管理“ 找到与之对应的自己的Azure 订阅相关联的账号

点击 ”cnbateblogaccount“ 的 Azure Storage 账号,找到刚刚创建好的 ”validationcode“ Azure Queue Storage,右键点击”打开“

OK,我们成功的将信息写到 Queue Storage 中。

今天的分享到此结束,撒花!

三,结尾

  今天,我们通过代码演示了一下如何通过Azure Functions 操作 Queue,将文本信息写入到Queue Storage。大家对于这个偏操作类的实践要多多练习,实际的要操作一番才会更加深入的了解

参考资料:Azure Functions 简介在 .NET Azure Functions 中使用依赖项注入

github:https://github.com/yunqian44/Azure.Functions.Upload.git

作者:Allen

版权:转载请在文章明显位置注明作者及出处。如发现错误,欢迎批评指正。

作者:Allen 版权:转载请在文章明显位置注明作者及出处。如发现错误,欢迎批评指正。

Azure Functions(三)集成 Azure Queue Storage 存储消息的更多相关文章

  1. [Windows Azure] How to use the Queue Storage Service

    How to use the Queue Storage Service version 1.7 version 2.0 This guide will show you how to perform ...

  2. 使用 Visual Studio 开发、测试和部署 Azure Functions(一)开发

    1,什么是Azure functions Azure Functions 是 Microsoft Azure 提供的完全托管的 PaaS 服务,用于实现无服务器体系结构. Azure Function ...

  3. 使用Azure Functions & .NET Core快速构建Serverless应用

    Code Repo: https://github.com/Asinta/ServerlessApp_NetconfChina2020 Prerequisites Visual Studio Code ...

  4. 尝鲜一试,Azure静态网站应用服务(Azure Static Web Apps) 免费预览,协同Github自动发布静态SPA

    背景 最近在浏览微软的文档的时候发现,微软喜欢用Hugo这个文档框架,有些技术产品的文档页面就用Hugo来做的,同时搭配Github + Azure Static Web Apps Service这个 ...

  5. Azure Functions(二)集成 Azure Blob Storage 存储文件

    一,引言 上一篇文章有介绍到什么是 SeverLess ,ServerLess 都有哪些特点,以及多云环境下 ServerLess 都有哪些解决方案.在这众多解决方案中就包括 Function App ...

  6. Azure Queue Storage 基本用法 -- Azure Storage 之 Queue

    Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在<Azure File Storage 基 ...

  7. Windows Azure入门教学系列 (五):使用Queue Storage

    本文是Windows Azure入门教学的第五篇文章. 本文将会介绍如何使用Queue Storage.Queue Storage提供给我们一个云端的队列.我们可以用Queue Storage来进行进 ...

  8. Azure 基础:Queue Storage

    Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在前文中介绍了 File Storage 的基本用 ...

  9. Azure Storage 系列(六)使用Azure Queue Storage

    一,引言 在之前介绍到 Azure Storage 第一篇文章中就有介绍到 Azure Storage 是 Azure 上提供的一项存储服务,Azure 存储包括 对象.文件.磁盘.队列和表存储.这里 ...

随机推荐

  1. windows10与linux进行ftp遇到550 Failed to change directory及553 Could not creat file

    第一个原因: 没有权限,可以使用带有l参数的ls命令来看文件或者目录的权限 ls -l 解决:给本地用户添加一个可写权限 chmod +w /home/student ##给对应的本地用户添加一个可写 ...

  2. 【uva 1151】Buy or Build(图论--最小生成树+二进制枚举状态)

    题意:平面上有N个点(1≤N≤1000),若要新建边,费用是2点的欧几里德距离的平方.另外还有Q个套餐,每个套餐里的点互相联通,总费用为Ci.问让所有N个点连通的最小费用.(2组数据的输出之间要求有换 ...

  3. 力扣992.K个不同整数的子数组-C语言实现

    题目 原题链接 给定一个正整数数组 A,如果 A 的某个子数组中不同整数的个数恰好为 K,则称 A 的这个连续.不一定独立的子数组为好子数组. (例如,[1,2,3,1,2] 中有 3 个不同的整数: ...

  4. 调用其他文件__name__=='__main__'下代码

    如何调用其他文件__name__=='__main__'下代码 使用os.system()或者subprocess.run()执行该文件,用这种方法相当于直接创建了一个子进程,新调用的py不影响当前调 ...

  5. mysql(四)------Mysql中的锁

    1. 2 MySQL InnoDB 锁的基本类型 https://dev.mysql.com/doc/refman/5.7/en/innodb-locking.html 官网把锁分成了 8 类.所以我 ...

  6. Chinese Parents Game

    Chinese Parents Game <中国式家长>是一款模拟养成游戏. 玩家在游戏中扮演一位出生在普通的中式家庭的孩子. https://en.wikipedia.org/wiki/ ...

  7. 如何用 js 实现一个 apply 函数

    如何用 js 实现一个 apply 函数 原理 实现方式 总结 refs https://developer.mozilla.org/en-US/docs/Web/JavaScript/Referen ...

  8. Taro 框架实现原理

    Taro 框架实现原理 小程序 H5 RN Web 多端框架 Taro 1.x & Taro 2.x 编译型架构, 语法编译转换 Taro 1/2 属于编译型架构,主要通过对类 React 代 ...

  9. browsers simulator

    browsers simulator https://developers.google.com/web/tools/chrome-devtools/device-mode/testing-other ...

  10. VS Code Extension

    VS Code Extension https://code.visualstudio.com/api/get-started/your-first-extension xgqfrms 2012-20 ...