Instantiate a Service in ConfigureServices Method in .NET Core

visibility 3,397 access_time 2 years ago languageEnglish

.NET Core is built in with dependency injection. Usually method ConfigureServices in Startup class is used to register services in the container.

The signature of the method looks like the following:

public void ConfigureServices(IServiceCollection services)


Sometimes it may be necessary to instantiate a service in this function. To do that, you can use the following method:

var sp = services.BuildServiceProvider();
var dbConfig = sp.GetService<IOptions<DatabaseConfig>>().Value;

In the above example, the BuildServiceProvider function is invoked to create a service provider object which then is used to get service.

info Last modified by Raymond 2 years ago copyright This page is subject to Site terms.

Please log in or register to comment.

account_circle Log in person_add Register

Log in with external accounts

timeline Stats
Page index 2.40
More from Kontext
Set AttachDbFilename as Relative Path in .NET Core
visibility 5,084
thumb_up 0
access_time 2 years ago
LINQ to SQL - Select N Random Records
visibility 1,055
thumb_up 0
access_time 2 years ago