簡體   English   中英

Visual Studio Azure函數發布function.json

[英]Visual Studio Azure Function Publishing function.json

我是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。

在此輸入圖像描述

因此,當我的功能代碼正好時,這可以正常工作

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:無法將參數'myOutputBlob'綁定到String&。 確保綁定支持參數Type。

我可以繞過這個購買更新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中添加所需的行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM