
【Azure 应用服务】在Azure Funciton中使用Powershell脚本函数,需要存储一些变量值如何解决?
发布日期:2021-05-09 05:04:42
浏览次数:10
分类:博客文章
本文共 1007 字,大约阅读时间需要 3 分钟。
问题描述
使用Azure Function创建Powershell脚本来执行函数,在使用中需要存储一些不重要的参数。一般情况,存储的问题都是交给DB,Storage等来解决。但是有没有一种简单的办法呢?就用Powershell命令把参数的内容输出到txt文件中,然后每次需要使用的时候就直接使用get-content呢?
由于Azure Funciton是被触发运行或者是定时运行,这表示代码在执行完一次后将释放资源,所以不能通过变量的方式来存储数据。
解决办法
在不使用数据库的情况下,就通过在Azure Funciton的Home目录中生成文件并在文件中保存参数值。 这里Home目录的路径和Azure App Service一样,即可以是D:\Home\,也可以是%home%\
在Powershell funciton中的代码为:
# Write to the Azure Functions log stream.Write-Host "PowerShell HTTP trigger function processed a request."$date = Get-Date -Format yyyy-mm-dd-hh-mm-ssWrite-Host "the new data is: $date " $date | out-file -filepath d:\home\namelist.txt -Encoding utf8 -append -width 200$sdata = Get-Content -Path d:\home\namelist.txt#$sdata = (Get-Content -Path d:\home\namelist.txt)[-1]Write-Host "File content is: $sdata "
首先通过Powershell的 out-file方法把 $data中的内容保存到文件d:\home\namelist.txt中。注意需要使用utf8编码。以避免乱码的情况。
然后通过Get-Connect从文件中读取内容赋值到新参数中。这样即实现了通过文件内容读取历史保留的任何参数。
测试结果如下图:
参考资料
在 Azure 中使用 Visual Studio Code 创建 PowerShell 函数:
Out-File: Get-Content:发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年03月31日 22时51分55秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Android MediaPlayer setDataSource failed
2019-03-06
虚拟机搭建hadoop环境
2019-03-06
DataStax Bulk Loader教程(四)
2019-03-06
Hibernate入门(四)---------一级缓存
2019-03-06
[Python学习笔记]组织文件
2019-03-06
快服务流量之争:如何在快服务中占领一席之地
2019-03-06
12张图打开JMeter体系结构全局视角
2019-03-06
Spring Boot 2.x基础教程:构建RESTful API与单元测试
2019-03-06
WinUI 3 Preview 3 发布了,再一次试试它的性能
2019-03-06
使用命令把SpringBoot项目打包成可运行的jar包(简洁,操作性强)
2019-03-06
dojo/request模块整体架构解析
2019-03-06
互联网App应用程序测试流程及测试总结
2019-03-06
如何使用google搜索?
2019-03-06
IntelliJ IDEA 中,项目文件右键菜单没有svn选项解决办法
2019-03-06
IDEA 调试Java代码的两个技巧
2019-03-06
深入理解JavaScript函数
2019-03-06
【spring源码系列】之【xml解析】
2019-03-06
(在模仿中精进数据可视化07)星球研究所大坝分布可视化
2019-03-06
(数据科学学习手札27)sklearn数据集分割方法汇总
2019-03-06