我正嘗試在Azure函數中使用Autofac IOC來實現DI。 我需要構建容器,但不知道在哪裏放置代碼來構建容器Azure函數中的Autofac依賴注入
2
A
回答
5
我覺得現在你需要做喜歡的事,醜陋:
public static string MyAwesomeFunction(string message)
{
if (MyService == null)
{
var instantiator = Initialize();
MyService = instantiator.Resolve<IService>();
}
return MyService.Hello(message);
}
private static IService MyService = null;
private static IContainer Initialize()
{
// Do your IoC magic here
}
2
Azure函數還不支持依賴注入。按照這一問題的功能請求 https://github.com/Azure/Azure-Functions/issues/299
0
雖然Azure的功能,不支持DI開箱即用,它可以添加這通過新的擴展API。您可以使用IExtensionConfigProvider實現註冊容器。您可以在Azure https://blog.wille-zone.de/post/azure-functions-proper-dependency-injection/中找到一個完整的示例DI解決方案。
0
您可以使用自定義[inject]屬性來完成此操作。看到這裏的例子https://blog.wille-zone.de/post/azure-functions-proper-dependency-injection/
1
我寫了一個博客文章,用Azure函數中的Autofac進行依賴注入。看看這裏: Azure Function Dependency Injection with AutoFac: Autofac on Functions
它遵循類似的方法,如上述鮑里斯威廉姆斯所描述的。 其實還有另一種基於Boris Wilhelms代碼的方法。你可以在github上找到它:An Autofac based implementation of Dependency Injection based on Boris Wilhelms Azure Function Dependency Injection Project
相關問題
- 1. autofac - 依賴注入IHttpModule
- 2. Autofac依賴注入實現
- 3. 拋出異常構造函數注入 - AutoFac依賴注入
- 4. MVC的Web API AutoFac依賴注入
- 5. Autofac的Web API依賴注入問題
- 6. MVC依賴注入Autofac,其中指定依賴
- 7. 依賴注入:手工VS autofac
- 8. 構造函數中的依賴注入
- 9. Autofac:注入注入對象(解決dificult依賴關係)
- 10. 寫入函數依賴注入器
- 11. 依賴類的構造函數注入
- 12. 依賴注入與2構造函數
- 13. Scaldi依賴注入與構造函數
- 14. ReactiveUI依賴注入構造函數
- 15. 構造函數依賴注入laravel 5
- 16. 依賴注入(構造函數)與WebForms?
- 17. OOP,依賴注入和構造函數
- 18. Autofac允許指定哪些依賴類型應該注入構造函數
- 19. 依賴注入
- 20. 依賴注入
- 21. 依賴注入
- 22. 依賴注入
- 23. 依賴注入
- 24. 依賴注入
- 25. 使用依賴注入來注入依賴注入器
- 26. Autofac循環依賴
- 27. BroadcastReceiver中的依賴注入
- 28. MethodInterceptor中的依賴注入
- 29. backbone.js中的依賴注入
- 30. Django中的依賴注入
這是我現在使用的(儘管是髒的感覺)技術。不確定是否有任何其他選項,直到函數提供了一個可擴展點來注入自己的值 –