加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Visual Studio Azure函数发布function.json

发布时间:2020-12-15 23:39:25 所属栏目:百科 来源:网络整理
导读:我是Azure Functions的新手,并尝试将它们与Blob Storage结合使用. 我已下载Visual Studio 2017 Preview,这使我可以创建Azure Function项目模板(https://marketplace.visualstudio.com/items?itemName=AndrewBHall-MSFT.AzureFunctionToolsforVisualStudio201
我是Azure Functions的新手,并尝试将它们与Blob Storage结合使用.

我已下载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)

但是,当我想开始使用输出时,我将我的代码更改为包含字符串myOutputBlob

public static void Run([BlobTrigger("images/{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文件?我是否需要配置项目以允许我管理文件?

解决方法

您必须使用属性修饰输出参数以配置所需的输出绑定类型:

public static void Run(
    [BlobTrigger("images/{name}",[Blob("images/copy-{name}",Connection = "fakename_STORAGE")]out string myOutputBlob,TraceWriter log)

这将在发布期间在function.json中添加所需的行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读