C# Azure WebJob';s BlobInput和BlobOutput类?

C# Azure WebJob';s BlobInput和BlobOutput类?,c#,azure-webjobs,C#,Azure Webjobs,我正在创建一个Azure WebJob控制台应用程序,用于调整上载到blob存储的图像的大小。在线跟踪任何代码示例时,我无法引用和使用BlobInput和BlobOutput输入参数属性。我正在使用NuGet软件包Microsoft.Azure.Jobs 0.3.0-beta(和Microsoft.Azure.Jobs.Core) BlogInput和BlobOutput在哪些名称空间中找到?我还需要另一个NuGet软件包吗 以下是我的代码,它无法编译,因为它无法解析BlobInput和Blob

我正在创建一个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)
        {
            //...
        }
    }
}

在Azure WebJobs SDK的测试版中,我们更改了属性名称,如下所述。功能保持不变

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

这些都是属性,因此类型名称应该是blobinputtribute、bloboutputtribute。应位于Microsoft.WindowsAzure.Jobs命名空间中的Microsoft.WindowsAzure.Jobs.dll中。或者至少他们曾经在那里。试着打开所有作业sdk dll,比如说,只是反编译并搜索它们。当我反编译Microsoft.Azure.Jobs.dll时,这些属性在哪里都找不到。这是NuGet软件包0.3.0-beta的最新版本中的程序集。如果我使用较旧的软件包,比如0.2.0-alpha,则程序集名为Microsoft.WindowsAzure.Jobs.dll,它们如预期的那样存在。因此,从0.2.0升级到0.3.0不仅将程序集名称从Microsoft.WindowsAzure.Jobs重新命名为Microsoft.Azure.Jobs,而且还会丢失BlogInputAttribute和BloboutPubAttribute。我想有一种选择是使用0.2.2,但我更愿意学习使用当前版本的WebJobs,因为我看到Microsoft.Azure.Jobs.dll包含BlobAttribute和BlobTriggerAttribute。后者在程序集中被描述为“表示将参数绑定到Azure Blob的属性,导致在上载Blob时运行该方法”。我猜这是BlobInputAttribute的后代,也许MS还在玩弄名字。可能是。我没有SDK,所以我不能确定:/Attribute name是否已更改,请参见下面的答案Hanks Victor,更新后的名称对我的作用完全符合预期,谢谢您的快速响应。