gpt4 book ai didi

c# - Visual Studio Azure Function 发布 function.json

转载 作者:行者123 更新时间:2023-11-30 13:54:16 24 4
gpt4 key购买 nike

我是 Azure Functions 的新手,并尝试将它们与 Blob 存储结合使用。

我已经下载了 Visual Studio 2017 Preview,它使我能够创建 Azure Function 项目模板 ( https://marketplace.visualstudio.com/items?itemName=AndrewBHall-MSFT.AzureFunctionToolsforVisualStudio2017 )

然后按照这个例子https://blogs.msdn.microsoft.com/webdev/2017/05/10/azure-function-tools-for-visual-studio-2017/我能够在 VS 中创建一个新函数,然后发布到 Azure。

当我查看 Azure 时,我可以看到我的新函数,但它只显示 function.json 文件中的 json。

enter image description here

所以当我的函数代码只是

时,这可以正常工作
public static void Run([BlobTrigger("images/{name}", 
Connection = "fakename_STORAGE")]Stream myBlob, string name, TraceWriter log)

但是,当我想开始处理输出时,我更改代码以包含 out string 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: Cannot bind parameter 'myOutputBlob' to type String&. Make sure the parameter Type is supported by the binding.

我可以通过更新 Azure 上的 function.json 文件来解决此问题,以包含其他信息,

enter image description here

但每次我发布到 Azure 时,此文件都会被覆盖。

我尝试将 function.json 文件添加到我的项目中,该文件与所需的配置相匹配,但这不起作用。我错过了什么吗?

如何确保 function.json 文件每次都不会被覆盖?我是否需要配置我的项目以允许我管理该文件?

最佳答案

您必须使用属性来装饰输出参数,以配置您需要的输出绑定(bind)类型:

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 中添加所需的行。

关于c# - Visual Studio Azure Function 发布 function.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44410180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com