C# Visual Studio Azure Function Publishing Function.json
我不熟悉Azure功能,并尝试将它们与Blob存储结合使用 我已下载Visual Studio 2017预览版,该预览版允许我创建Azure功能项目模板() 然后按照这个例子,我能够在VS中创建一个新函数,然后发布到Azure 当我在Azure上查看时,我可以看到我的新函数,但它只是在C# Visual Studio Azure Function Publishing Function.json,c#,azure,visual-studio-2017,azure-functions,C#,Azure,Visual Studio 2017,Azure Functions,我不熟悉Azure功能,并尝试将它们与Blob存储结合使用 我已下载Visual Studio 2017预览版,该预览版允许我创建Azure功能项目模板() 然后按照这个例子,我能够在VS中创建一个新函数,然后发布到Azure 当我在Azure上查看时,我可以看到我的新函数,但它只是在Function.json文件中显示json 当我的函数代码是 public static void Run([BlobTrigger("images/{name}", Connection = "fa
Function.json
文件中显示json
当我的函数代码是
public static void Run([BlobTrigger("images/{name}",
Connection = "fakename_STORAGE")]Stream myBlob, string name, TraceWriter log)
但是,当我想开始处理输出时,我将代码更改为包含输出字符串myOutputBlob
public static void Run([BlobTrigger("images/{name}",
Connection = "fakename_STORAGE")]Stream myBlob, string name, out string myOutputBlob, TraceWriter log)
然后发布到Azure,我看到一个错误:
Microsoft.Azure.WebJobs.Host:无法将参数“myOutputBlob”绑定到
输入字符串&。确保参数类型受
绑定
我可以在Azure上更新function.json文件以包含其他信息
但每次我发布到Azure时,该文件都会被覆盖
我已经尝试向我的项目中添加一个function.json文件,该文件与所需的配置匹配,但这不起作用。我错过什么了吗
如何确保function.json文件不会每次都被覆盖?是否需要配置我的项目以允许我管理文件?您必须使用属性来修饰输出参数,以配置所需的输出绑定类型:
public static void Run(
[BlobTrigger("images/{name}", Connection = "fakename_STORAGE")]Stream myBlob,
string name,
[Blob("images/copy-{name}", Connection = "fakename_STORAGE")]out string myOutputBlob,
TraceWriter log)
这将在发布期间在function.json
中添加所需的行