自动从azure函数获取结果

时间:2017-08-31 14:40:33

标签: c# azure azure-sql-database azure-functions

我的azure函数在 D:\ home \ site \ wwwroot \ Simulation \ output.json 下生成JSON格式的输出结果(例如output.json)。 我很难在OneDrive或Dropbox中自动获取这些(output.json)结果(我不打算使用GitHub)。 是否可以自动访问 D:\ home \ site \ wwwroot \ Simulation \ output.json位置下的结果文件,并在不同位置移动/重定位(例如:我的家庭桌面,OneDrive,Dropbox或FTP)。

2 个答案:

答案 0 :(得分:1)

要将输出文件放入OneDrive或DropBox等外部存储设备,请使用External File bindings

您应该避免在本地存储结果,因为函数可能会随着时间的推移在不同的实例上运行(如果在消费计划中)。

答案 1 :(得分:1)

听起来你想要做的就是使用外部文件绑定。本质上,您不是在本地保存文件,而是创建输出绑定。绑定将允许您输入凭据并提供从功能应用程序流式传输文件内容的机制。

绑定看起来像这样:

{
    "name": "<Name of output parameter in function signature>",
    "type": "apiHubFile",
    "direction": "out",
    "path": "<Path of input file - see below>",
    "connection": "<name of external file connection>"
}

您没有指定语言,但假设C#代码看起来像这样:

public static void Run(string myQueueItem, out Stream myOutputStream, TraceWriter log)
{
    log.Info($"C# Queue trigger function processed: {myQueueItem}");
    // logic to write Json to the stream
}

请阅读完整文档:https://jlik.me/4l