2017-06-07 13 views
2

私はAzure関数が新しく、Blobストレージと組み合わせて使用​​することを試みました。私はその後、VSの新しい機能を作成するのAzureに公開することができています。この例https://blogs.msdn.microsoft.com/webdev/2017/05/10/azure-function-tools-for-visual-studio-2017/次Azureの機能プロジェクトテンプレート次に(https://marketplace.visualstudio.com/items?itemName=AndrewBHall-MSFT.AzureFunctionToolsforVisualStudio2017Visual Studio Azure関数の公開function.json

を作成する私にアクセス権を与えている

私がダウンロードしたのVisual Studio 2017のプレビュー。

私はAzureを見ると、私は新しい機能を見ることができますが、function.jsonファイル内のjsonを表示するだけです。

enter image description here

私は出力で遊んで開始したいと私はout string myOutputBlob

public static void Run([BlobTrigger("images/{name}", 
    Connection = "fakename_STORAGE")]Stream myBlob, string name, out string myOutputBlob, TraceWriter log) 
を含めるように自分のコードを変更したときに、私の機能コードは、しかし、ちょうど

public static void Run([BlobTrigger("images/{name}", 
    Connection = "fakename_STORAGE")]Stream myBlob, string name, TraceWriter log) 

ときにこれが正常に動作します

次にAzureに公開すると、エラーが表示されます。

Microsoft.Azure.WebJobs.Host: Cannot bind parameter 'myOutputBlob' to type String&. Make sure the parameter Type is supported by the binding.

enter image description here

私は、これは追加の情報を含めるようにAzureの上function.jsonファイルを更新買うラウンドを取得することができます

、私はアズールに公開するたびに、このファイルが上書きされます。

必要な設定と一致するプロジェクトにfunction.jsonファイルを追加しようとしましたが、これは機能しません。何か不足していますか?

function.jsonファイルが毎回上書きされないようにするにはどうすればよいですか?ファイルを管理できるようにプロジェクトを設定する必要はありますか?

答えて

6

あなたが必要とする結合出力の種類を設定するための属性を使用して出力パラメータを飾るする必要があります。

公開時にご 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) 

を。

+0

魅力的な作品です。どうもありがとう! –

関連する問題