我創建了一個如下所示的 ASP.NET Core API 項目,啟動它,然后等待了幾秒鐘。 “創建XXX”直到我請求 API URL 后才打印出來。我可以告訴 ASP.NET Core 在啟動后無論是否有請求都創建一個 MyXXX 嗎?原因是創建/初始化可能需要一段時間MyXXX,如果在請求之前完成,第一個請求會更快。public void ConfigureServices(IServiceCollection services){ services.AddSingleton<IXXX, MyXXX>(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);}[HttpGet]public ActionResult<string> Get([FromServices]IXXX xxx){ return xxx.Value.ToString();}public interface IXXX{ int Value { get; set; }}class MyXXX : IXXX{ public MyXXX() { Debug.WriteLine("Creating XXX"); } public int Value { get; set; }}
1 回答

絕地無雙
TA貢獻1946條經驗 獲得超4個贊
是的,當然你可以自己做!
var concrete= new MyXXX(); services.AddSingleton<IXXX>(concrete);
- 1 回答
- 0 關注
- 150 瀏覽
添加回答
舉報
0/150
提交
取消