将Azure存储模拟器与Webjob一起使用的连接字符串是什么?

Tai*_*mon 9 connection-string azure azure-webjobs

我有一个简单的WebJob,我希望使用Azure存储模拟器进行测试.

我目前已将AzureJobsRuntime和AzureJobsData集设置为使用开发存储,如下所示:

<connectionStrings>
    <add name="AzureJobsRuntime" connectionString="UseDevelopmentStorage=true;" />
    <add name="AzureJobsData" connectionString="UseDevelopmentStorage=true;" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

webjob非常简单:

public static void Main(string[] args)
{
    JobHost host = new JobHost();
    host.RunAndBlock();
}

public static void Process([QueueInput("queue")] string input, [BlobOutput("containername/blobname")]TextWriter writer)
{

}
Run Code Online (Sandbox Code Playgroud)

这会在启动时抛出异常:

InvalidOperationException异常:

Windows Azure存储帐户连接字符串格式不正确

我已经能够使用相同的连接字符串和CloudStorageAccount类从网站创建队列并添加消息.

Ami*_*ple 7

遗憾的是,WebJobs SDK不支持使用Azure存储模拟器,因为此模拟器不支持它使用的某些功能.

  • 它在本地运行非常荒谬,没有得到适当的支持.将其插入实时天蓝色!=开发支持 (3认同)
  • 我也很沮丧,Azure SDK不允许我使用我本地定义的队列作为我的Web作业的触发器.我知道,刚才我将我的开发/测试数据上传到另一个非实时存储容器中的真实Azure队列.太可惜了! (2认同)