我创建了一个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()等。)。
答案 0 :(得分:8)
修复是更改“集成”中的路径设置以添加“/ {name}”
答案 1 :(得分:0)
在我的情况下,我在/{name}
和实际的方法参数名称之间不匹配(我无意间将其重命名为blobName
,但没有更新模板以匹配)。
一旦我在两个地方都使用过相同的东西,即name
(或blobName
),它就起作用了。