提问人:MyProgramSucks 提问时间:11/2/2023 最后编辑:Brian Tompsett - 汤莱恩MyProgramSucks 更新时间:11/2/2023 访问量:23
在 Blazor Server 中,为什么我的 API 控制器每次调用都不同,即使将其添加为单一实例也是如此?
In Blazor server, why is my API controller different every call even when it is added as a singleton?
问:
我通过添加控制器接口在 Program.cs 文件中配置了我的应用程序,如下所示:
builder.Services.AddSingleton<Interface, Class>();
然而,每当有一条通往我的控制器的路由时,它实现了该类,就会调用构造函数并使用上一个类中的新控制器?我已经能够通过使它们保持静态来保持属性相同,但我想知道是否有办法防止这种情况发生?basecontroller
作为第二个问题,我读过一篇关于通过防止多个实例使类线程安全的文章,我认为我可能能够做到这一点,但这要求我的类有一个空的私有构造函数,这将阻止我访问已在 Program.cs 中注册的其他类,并且我也无法将类注册到 Program.cs,因为您需要一个公共构造函数来做所以。在本主题中,任何文章链接/解释都值得赞赏。
答: 暂无答案
评论