ASP.NET Web APIアプリで使用するクラスライブラリがいくつかあり、Azure SQL Database、Cosmos DBなどの複数のデータベースに対するCRUD操作など、すべてのバックエンドのものを処理します。
ホイールを再発明して、Visual Studio 2017で作成している新しいAzure関数でそれらを使用できるようにしたくありません。すべてのリポジトリメソッドはインターフェイスを使用します。では、新しいAzure関数に依存関係注入を実装するにはどうすればよいでしょうか。
DIのサポートはありませんが、少し混乱しています。Azure FunctionsはWebJobsと同じSDKに基づいているようです。昨年MicrosoftはWebJobsでDIのサポートを開始したと思います。私はNinjectを使用して実装したので、確かにわかっています。
新しいAzure Functionsプロジェクトで既存のライブラリを使用できるようにする方法はありますか?
サービスロケーターの(アンチ)パターンに加えて、これら2つの手法がわかります。Azure Functionsチームにもコメントを求めました。
https://blog.wille-zone.de/post/azure-functions-dependency-injection/
https://blog.wille-zone.de/post/azure-functions-proper-dependency-injection/
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加