我創(chuàng)建了一個(gè)如下所示的 ASP.NET Core API 項(xiàng)目,啟動(dòng)它,然后等待了幾秒鐘。 “創(chuàng)建XXX”直到我請(qǐng)求 API URL 后才打印出來(lái)。我可以告訴 ASP.NET Core 在啟動(dòng)后無(wú)論是否有請(qǐng)求都創(chuàng)建一個(gè) MyXXX 嗎?原因是創(chuàng)建/初始化可能需要一段時(shí)間MyXXX,如果在請(qǐng)求之前完成,第一個(gè)請(qǐng)求會(huì)更快。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 回答

絕地?zé)o雙
TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
是的,當(dāng)然你可以自己做!
var concrete= new MyXXX(); services.AddSingleton<IXXX>(concrete);
- 1 回答
- 0 關(guān)注
- 165 瀏覽
添加回答
舉報(bào)
0/150
提交
取消