我的服務是運行時生成的。我需要從生成的服務生成控制器。 PreInitialize方法在首次運行時運行。我需要它在運行時從我的方法中調用。我怎樣才能組織它?如何在主機運行後調用preInitialize方法?
回答
ASPNET核心調查在應用程序啓動控制器。所以,我知道你不能在應用程序啓動後添加控制器。
看來你在說的是自定義IServiceProvider
的實現。
您可以使用自己只是在Startup
改變方法簽名:
public IServiceProvider ConfigureServices(IServiceCollection services)
我在配置服務中使用此簽名。 public IServiceProvider ConfigureServices(IServiceCollection services) { services.AddMvc(); return services.AddAbp
但我的問題不是關於那個服務。我有一些在樣板中調用AppServices的類,我的類是運行時生成的。 –
如果你實現自己的'IServiceProvider',你可以實現任何實例化/返回實例的規則,包括運行時類的生成和月相檢測。 – Dmitry
- 1. 主題:未調用運行方法
- 2. 如何在線程運行()結束後立即調用方法?
- 3. 如何讓方法在後臺運行
- 4. 如何在調用ActiveRecord save()方法後獲得主鍵PRADO?
- 5. 如何調查VB.NET不在新主機上運行?
- 6. 使用主機在虛擬機中運行的調試代碼
- 7. 調用模塊方法,將在主線程上運行塊
- 8. 如何在渲染後調用方法?
- 9. 運行容器後更改主機名
- 10. 在運行時調用方法
- 11. 在運行時調用方法
- 12. Toast在調用方法之前運行
- 13. 如何調用一個方法,並使其在Python 3.4中的後臺運行?
- 14. PigLatin.java如何調用的主要方法
- 15. 如何調用造物主方法的
- 16. 如何從遠程主機運行weka?
- 17. 如何找到在運行時調用Ruby方法的位置?
- 18. PHP如何在運行時從類中調用方法?
- 19. 如何在調用時才運行方法?
- 20. 如何在微粒時間後在後臺運行ajax調用?
- 21. 如何在另一個Ajax調用之後運行ajax調用?
- 22. 無法調用主方法
- 23. 如何停止方法的執行從運行()調用線程
- 24. 如何使用applet運行(僞)主要方法?
- 25. 如何測試在主線程上運行異步的方法?
- 26. AndroidRX - 後臺運行方法
- 27. 如何在方法調用後驗證方法參數?
- 28. 面料:調用運行()進行顯式的主機
- 29. 如何使用swift在Iphone上運行本地主機?
- 30. 如何在C#中運行主函數一段時間後調用函數
aspnetboilerplate自動爲每個appservice創建控制器。 PreInitialize()在模塊類中。無論何時載入模塊,它都由aspnetboilerplate執行。我猜你對自己在做的事情是錯誤的。寫下你正在嘗試解決的目標任務,我們會向你推薦一些其他解決方案。 –
我有微服務。我的微服務負責其他服務之間的連接。這項服務必須在我的微服務中註冊。在註冊期間,他們提供有關它們的函數(API調用)的信息,並基於此我必須爲Boilerplate生成我的AppServices(運行時)。問題是,我猜我們必須在主機運行期間調用PreInitialize和Initialize方法一次,然後在生成AppServices時從註冊函數調用。 –