Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio Azure Function Publishing Function.json_C#_Azure_Visual Studio 2017_Azure Functions - Fatal编程技术网

C# Visual Studio Azure Function Publishing Function.json

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

我不熟悉Azure功能,并尝试将它们与Blob存储结合使用

我已下载Visual Studio 2017预览版,该预览版允许我创建Azure功能项目模板()

然后按照这个例子,我能够在VS中创建一个新函数,然后发布到Azure

当我在Azure上查看时,我可以看到我的新函数,但它只是在
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
中添加所需的行