2017-10-13 24 views
0

関数の関数に関数を公開すると、イベントハブ名が見つからない問題が発生しています(VS2017で関数を実行するだけでローカルで正常に動作します)。私は関数を開くと、azureポータルの公開された関数で次のエラーを受け取っています。Azure関数EventHubTriggerイベントハブ名が見つからない属性

enter image description here

これは私のRunメソッドの属性です。

今私はeventHubName文字列を使用して、文字通りの代わりに探して(私はローカルで実行するとき、それはeventhubを見つけることができないと言うだろう、eventHubName巻き付け%さんが含まれていない場合
public static void Run([EventHubTrigger("%eventHubName%", Connection = "eventHubConnection")]string data, TraceWriter log) 

接続文字列のようにlocal.settings.json)が公開されていても動作します。私は異なる環境がユニークなイベントハブ名を持つので、実際の名前を属性に入れないようにしたいと思っています。

答えて

1

Azure関数は、ローカルで開発するときにlocal.settings.jsonファイルを使用します。機能アプリケーションがAzureで実行されている場合、アプリケーション設定から値が読み込まれます。

%zzz%を使用するのは正しい設定方法ですので、Azureにデプロイするときにアプリケーション設定でeventHubNameと設定されているかどうかは疑問です。

https://docs.microsoft.com/en-us/azure/app-service/web-sites-configure

関連する問題