web-dev-qa-db-ja.com

バインディングタイプ 'serviceBusTrigger'は、コアツール2を使用するAzure関数c#に登録されていませんエラー

新しいAzure関数プロジェクトを開きます。パッケージは次のとおりです。

  • Microsoft.Azure.WebJobs 3.0.0-beta4
  • Microsoft.Azure.WebJobs.ServiceBus 3.0.0-beta4
  • Microsoft.NET.Sdk.Functions 1.0.7
  • NETStandardLibrary 2.0.1

私はservicebustriggerを使用しており、機能コードは基本的です。

public static class Function1
{
    [FunctionName("OrderPusherFunction")]
    public static Task Run([ServiceBusTrigger("orders","orderpusher", Connection ="ServiceBus")]
    string myQueueItem, TraceWriter log)
    {
        log.Info($"C# Queue trigger function processed: {myQueueItem}");
        return Task.CompletedTask;
    }
}

私も持っています:Azure Functions Core Tools(2.0.1-beta.22)およびFunction Runtime Version:2.0.11415.0

実行すると、 "バインディングタイプ 'serviceBusTrigger'が登録されていません"エラーが発生し、関数がトリガーされません。誰かアイデアがありますか?これは私には基本的な設定のように見えます。

7
Emre Ertugrul

基本的に、v2では、ServiceBusトリガーはデフォルトのインストールから拡張性モデルに移動されました。 Binding Extensions Management に従って、ServiceBusバインディングを拡張機能として登録する必要があります。

残念ながら、Service Busバインディングにはいくつかの問題があるため、これはすべて進行中の作業です。

私のアドバイスは、今のところv1に固執することです。

6
Mikhail Shilkov