我正在创建一个Azure WebJob控制台应用程序,用于调整上传到blob存储的图像的大小。在线跟踪任何代码示例时,我无法引用和使用BlobInput和BlobOutput输入参数属性。我正在使用NuGet包Microsoft.Azure.Jobs 0.3.0-beta(和Microsoft.Azure.Jobs.Core)。
哪个名称空间是BlogInput和BlobOutput?我需要另一个NuGet包吗?
这是我的代码无法编译,因为它无法解析BlobInput和BlobOutput:
using Microsoft.Azure.Jobs;
using System.IO;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
JobHost host = new JobHost();
host.RunAndBlock();
}
public static void SquishNewlyUploadedPNGs([BlobInput("input/{name}")] Stream input, [BlobOutput("output/{name}")] Stream output)
{
//...
}
}
}
答案 0 :(得分:19)
在Azure WebJobs SDK的Beta版中,我们更改了属性名称,如下所述。功能保持不变。
BlobInputAttribute -> BlobTriggerAttribute
BlobOutputAttribute -> BlobAttribute
QueueInputAttribute -> QueueTriggerAttribute
QueueOutputAttribute -> QueueAttribute
此外,包名称已更改。你应该使用:
http://www.nuget.org/packages/Microsoft.Azure.Jobs/0.3.0-beta
http://www.nuget.org/packages/Microsoft.Azure.Jobs.Core/0.3.0-beta