创建新Azure功能时出现此错误的原因是什么?

时间:2017-02-09 03:48:32

标签: azure-functions

我创建了一个C#Blob触发器功能。它默认生成此代码:

public static void Run(Stream myBlob, string name, TraceWriter log)
{
    log.Info($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
}

并立即在红色弹出窗口中显示以下错误。

  

错误:函数($ BlobTriggerCSharp1)错误:   Microsoft.Azure.WebJobs.Host:错误索引方法   ' Functions.BlobTriggerCSharp1&#39 ;. Microsoft.Azure.WebJobs.Host:不能   绑定参数' name'键入String。确保参数Type为   由绑定支持。如果您正在使用绑定扩展程序(例如   ServiceBus,计时器等)确保您已注册   启动代码中的扩展方法(例如   config.UseServiceBus(),config.UseTimers()等。)。

2 个答案:

答案 0 :(得分:8)

修复是更改“集成”中的路径设置以添加“/ {name}”

答案 1 :(得分:0)

在我的情况下,我在/{name}和实际的方法参数名称之间不匹配(我无意间将其重命名为blobName,但没有更新模板以匹配)。

一旦我在两个地方都使用过相同的东西,即name(或blobName),它就起作用了。