Ограничить обслуживание только синглтоном - PullRequest
1 голос
/ 22 апреля 2020

Есть ли способ сделать услугу только пригодной для использования как синглтон в ASP. NET? Или наоборот, не позволять использовать его как синглтон?

services.AddSingleton<ISingletonOnlyService, SingletonOnlyService>(); // This should work
services.AddTransient<ISingletonOnlyService, SingletonOnlyService>(); // This should throw an error
services.AddScoped<ISingletonOnlyService, SingletonOnlyService>(); // This should throw an error

Или

services.AddSingleton<INotSingletonService, NotSingletonService>(); // This should throw an error
services.AddTransient<INotSingletonService, NotSingletonService>(); // This should work
services.AddScoped<INotSingletonService, NotSingletonService>(); // This should work
...