azure-webjobs-sdk-samples (1.0.0-rc1) ( https://github.com/Azure/azure-webjobs-sdk-samples/tree/master/BasicSamples/BlobOperations )から BlobOperations サンプルを実行すると、次の問題。
WebJob が開始されると、BlobTriggers は正常に実行されます。
Job host started
Executing: 'Functions.BlobNameFromQueueMessage' because New queue message
detected on 'persons'.
Executing: 'Functions.BlobToBlob' because New blob detected:
input/BlobOperations.txt
Executing: 'Functions.BlobTrigger' because New blob detected:
output/BlobOperations.txt
しかし、新しいファイルを「入力」(または「出力」) コンテナーに追加しても、10 分以上待っても何も起こりません。
Web ジョブを再起動すると、アップロードしたファイルが BlobTrigger によって取得されます。
これは、サンプルの (変更されていない) BlobTrigger です。
public static void BlobToBlob([BlobTrigger("input/{name}")] TextReader input,
[Blob("output/{name}")] out string output)
{
output = input.ReadToEnd();
}
サンプルでは、Azure Webjobs SDK の最新バージョンを使用しています。
<packages>
<package id="Microsoft.Azure.WebJobs" version="1.0.0-rc1" targetFramework="net45" />
<package id="Microsoft.Azure.WebJobs.Core" version="1.0.0-rc1" targetFramework="net45" />
<package id="Microsoft.Data.Edm" version="5.6.0" targetFramework="net45" />
<package id="Microsoft.Data.OData" version="5.6.0" targetFramework="net45" />
<package id="Microsoft.Data.Services.Client" version="5.6.0" targetFramework="net45" />
<package id="Microsoft.WindowsAzure.ConfigurationManager" version="1.8.0.0" targetFramework="net45" />
<package id="Newtonsoft.Json" version="6.0.4" targetFramework="net45" />
<package id="System.Spatial" version="5.6.0" targetFramework="net45" />
<package id="WindowsAzure.Storage" version="4.0.1" targetFramework="net45" />
</packages>
パッケージの場所 (私の場合は共有の場所 - D:\Development\Nuget.Packages にあります) と AzureWebJobsDashboard および AzureWebJobsStorage 接続文字列を除いて、サンプルのコードは変更していません。
本番環境に入ろうとしている「実際の」プロジェクトでも同じ問題があります。
これはバグですか、それとも何か間違っていますか?