是否可以在Azure Functions中使用appsettings.json文件?
这里有环境变量的文档..
..但是我们使用Octopus进行部署,并且真的希望控制appsettings版本.
我们尝试过使用
{
"frameworks": {
"net46": {
"dependencies": {
"Microsoft.Extensions.Configuration": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但不断得到
2016-11-23T15:27:03.811(12,16):错误CS0012:类型"对象"在未引用的程序集中定义.您必须添加对程序集'System.Runtime,Version = 4.0.0.0的引用
即使能够通过Octopus提供/更新环境变量也足以满足我们的需求.
请指教.
是否可以查看内存使用情况/目前/历史上用于Azure功能的消耗单位数量?
我目前正在使用消费计划来处理来自服务总线队列的消息的函数.每条消息大约需要5秒钟来处理,通常需要处理几百条消息/秒.
我担心的是,在某些时候我会开始看到没有预先警告的外部事件,尽管在收到费用之前了解成本计算也是有帮助的.
我查看了门户网站,我发现的是成功计数和脉冲(它似乎永远不会报告我的函数的任何数据.虽然图形被绘制 - 它们总是空的.)
还有这篇博文:
https://blogs.msdn.microsoft.com/appserviceteam/2016/11/15/making-azure-functions-more-serverless/
..其实基本上说你不再需要指定你的记忆帽,并提供你的使用量在1.5GB以内并且你的处理在5分钟的超时之后然后生活是好的.知道我有多少空间会令人放心!
我创建了一个带有 blob 存储触发器的 Azure 函数 - 我想处理一个文件,然后将该文件转储到另一个 blob 存储容器中。
在最简单的情况下,我想它看起来像这样:
public static void Run(Stream blob, string name, out Stream outputBlob, TraceWriter log)
{
outputBlob = blob;
}
Run Code Online (Sandbox Code Playgroud)
这些是我的绑定:
{
"bindings": [
{
"name": "blob",
"type": "blobTrigger",
"direction": "in",
"path": "input/{name}",
"connection": "wlimportstaging_STORAGE"
},
{
"name": "outputBlob",
"type": "blob",
"direction": "out",
"path": "original/{name}",
"connection": "wlimportstaging_STORAGE"
}
],
"disabled": false
}
Run Code Online (Sandbox Code Playgroud)
我从文档中读到,如果您返回 POCO,它会将其序列化为 JSON。
https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob#output-usage
这似乎表明您可以输出到流 - 我似乎正在得到:
Microsoft.Azure.WebJobs.Host: Can't bind Blob to type 'System.IO.Stream&
请协助!