我在我的ASP.NET Core(2.1)应用程序中有一个需要是单例的服务,因为我有一些需要在整个应用程序生命周期中保留在内存中的信息。这个服务依赖于一些不需要是单例的库,并且我想将它们定义为瞬态,但是ASP.NET Core不喜欢您将瞬态依赖项注入到单例服务中。我可以有点理解为什么,虽然我还是对这方面的东西比较新。但我的问题是:如何正确处理这种情况?我可以将我的库变成单例来满足ASP.NET Core的要求。或者我可以尝试使用服务提供程序在需要时获取库。但我正在寻找“最佳实践”方法。任何建议将不胜感激。谢谢!