Azure WebJob 临时文件夹

24

在Azure WebJobs中,有没有首选机制来获取本地存储文件夹/路径以处理我的Blob数据(sqlite db)? 我可以获取流,但需要将其写入磁盘,以便Sqlite可以打开到它的连接。

我知道RoleEnvironment.GetLocalResource用于WebRoles...是否有WebJobs的等效方法?

2个回答

29
您可以使用临时目录,您可以将其作为名为 TEMP 的环境变量找到,通常位于 C:\ DWASFiles \ Sites {sitename} \ Temp 下。
需要注意的一点是,在免费/共享站点上允许的最大大小为500MB(请参见文档),而标准站点则更高(在该实例中共享约200GB)。
另外也许微不足道,但是临时目录是临时的(当网站被回收时可能会被删除),一个实例无法看到另一个实例的临时目录。

1
你是在建议我使用 Environment.GetEnvironmentVariable("TEMP") 还是 Path.GetTempPath? - tillerstarr
8
两种方法都可以实现,但使用Path.GetTempPath会更好,因为它在任何环境下都可以使用。 - Amit Apple
@AmitApple - 如果两个网站在同一实例上,一个网站能否看到另一个网站的临时文件夹? - viggity
你能检查C#的最大尺寸吗?或以某种方式获取临时空间的可用空间? - Lonefish
1
值得注意的是,您应该指定进程目标 Environment.GetEnvironmentVariable("TEMP", EnvironmentVariableTarget.Process) - fartwhif

0

关于大小,免费版和共享版获得1GB的空间,基本网站获得10GB,标准网站获得50GB。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接