I have the following function in my project:
[FunctionName("my-func")]
public static async Task Run([BlobTrigger("data/{name}")] CloudBlockBlob blob, string name, TraceWriter log)
{
log.Info($"Started Processing: {name}");
await blob.DeleteAsync();
log.Info($"Finished Processing: {name}");
}
When I attempt to run the function locally using v1.0.4 of the Azure Functions CLI I get this error:
Microsoft.Azure.WebJobs.Host: Error indexing method 'SampleFunction.Run'. Microsoft.Azure.WebJobs.Host: Can't bind BlobTrigger to type 'Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob'.
All documentation I have seen for Azure Functions and WebJobs SDK say this is supported.
https://github.com/Azure/azure-webjobs-sdk/wiki/Blobs#-types-that-you-can-bind-to-blobs
You are probably referencing some NuGet package that has a dependency on non-compatible version of
WindowsAzure.Storage
assembly (version8.x.x
). If so, be sure to remove it. Unless you are using some additional binding, yourcsproj
references should look as simple as this:Make sure you are running the Azure Storage Emulator: