C# 尝试在blobstorage触发函数中引用CloudBlockBlob时发生编译错误
这是我的函数代码C# 尝试在blobstorage触发函数中引用CloudBlockBlob时发生编译错误,c#,azure,azure-functions,azure-storage-blobs,C#,Azure,Azure Functions,Azure Storage Blobs,这是我的函数代码 #r "Microsoft.WindowsAzure.Storage.Blob" public static async Task Run(CloudBlockBlob uploadedVideo, string name, CloudBlockBlob processedVideo, ILogger log) { log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n
#r "Microsoft.WindowsAzure.Storage.Blob"
public static async Task Run(CloudBlockBlob uploadedVideo, string name, CloudBlockBlob processedVideo, ILogger log)
{
log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {uploadedVideo.Length} Bytes");
var fileEntry = new
{
fileName = $"uploaded-videos/{name}",
fileType = "video",
correlationId = Guid.NewGuid()
};
await processedVideo.StartCopyAsync(uploadedVideo);
await uploadedVideo.DeleteIfExistsAsync();
}
这是我的function.json
{
"bindings": [
{
"name": "uploadedVideo",
"type": "blobTrigger",
"direction": "in",
"path": "uploaded-videos/{name}",
"connection": "AzureWebJobsStorage"
},
{
"type": "blob",
"name": "processedVideo",
"path": "processed-videos/{name}-{rand-guid}",
"connection": "AzureWebJobsStorage",
"direction": "out"
}
]
}
这是我运行这个函数时它不断抛出的错误
2018-09-25T07:34:10.813[错误]函数编译错误
2018-09-25T07:34:10.982[错误]BlobTriggerCSharp.csx(2,1):错误CS0006:找不到元数据文件“Microsoft.WindowsAzure.Storage.Blob”
2018-09-25T07:34:11.040[错误]BlobTriggerCSharp.csx(4,30):错误CS0246:找不到类型或命名空间名称“CloudBlockBlob”(是否缺少using指令或程序集引用?)
2018-09-25T07:34:11.128[错误]BlobTriggerCSharp.csx(4,73):错误CS0246:找不到类型或命名空间名称“CloudBlockBlob”(是否缺少using指令或程序集引用?)
没有
Microsoft.WindowsAzure.Storage.Blob
程序集,它是包含在Microsoft.WindowsAzure.Storage
中的命名空间。程序集和命名空间应按如下方式使用
#r "Microsoft.WindowsAzure.Storage"
using Microsoft.WindowsAzure.Storage.Blob;
而且CloudBlockBlob
无法直接获取长度属性,我们必须先获取blob属性
await uploadedVideo.FetchAttributesAsync();
log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {uploadedVideo.Properties.Length} Bytes");
我也有同样的问题,但你的解决方案并不能解决它。错误显示为
2018-11-22T12:18:13.662[Error]run.csx(118,19):错误CS1061:“CloudBlobContainer”不包含“Exists”的定义,并且找不到接受“CloudBlobContainer”类型的第一个参数的扩展方法“Exists”(是否缺少using指令或程序集引用?
我还检查了Exit