Azure Functions に .NET Core の関数? をデプロイするにあたって、DIしたくてしたので周辺事情を書いておく。
必要な情報は案内されているので、それに従って処理すればDIできる。
しかし、DI対象の設定をどう構成するのか? が書かれていなかった。
ASP.NET Core の場合は、ファイルや環境変数へ行った設定をいい感じに取り扱ってくれる設定の仕組みがあり、DI時にもその仕組みを使うことができる。
どうやらこの設定の構成は対応途上で、現状はIssue上でワークアラウンドを工夫しているようだった。
- Issue
- using appsettings.json + IConfiguration in Function App · Issue #4464 · Azure/azure-functions-host · GitHub
- 幾つも似たようなIssueが上がっている。需要があるということだろう
- Dependency Injection and the default IConfiguration service · Issue #4726 · Azure/azure-functions-host · GitHub
- Questions about local.settings.json / configuration files with Azure Functions. · Issue #4597 · Azure/azure-functions-host · GitHub
- Proper way to access ILogger and IConfiguration inside Startup · Issue #4577 · Azure/azure-functions-host · GitHub
- ワークアラウンドを示したリポジトリ(感謝)
その辺を 適当に取り込んだ結果 設定の構成を含むDIを行えた。