我创建了一个如下所示的ASP.NET核心API项目,启动了它,并等待了几秒钟。”在我请求API URL之前没有打印XXX。我能告诉ASP.NET核心创建一个
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; }
}