Transient service is a service type in Blazor Server DI. Transient services are better for:
Download the example for a working example containing the code snippets in this guide.
Data
folder and create the TransientGuidProviderService.cs
class:using System; namespace DependencyExampleBlazorSchool.Data { public class TransientGuidProviderService { public Guid Id { get; set; } = Guid.NewGuid(); } }
Startup.cs
and register the service as a transient service.public void ConfigureServices(IServiceCollection services) { ... services.AddTransient<TransientGuidProviderService>(); }
For injecting and using a service, please refer to Dependency Injection.
Transient services are created every time you inject them. There is also no state in transient service. They will use more memory and resources and can have a negative impact on performance.
In the example provided at the beginning of this context, you will see a transient service being injected 2 times and their values are different.