השירותים ניתנים להרשמה במחלקה Startup.cs בפונקציית ConfigureServices.
אבל, באפליקציות גדולות, כמות השירותים גדולה, ובנוסף גם יש שירותים שיושבים בפרויקט נפרד ויש שירותים שמגיעים בכלל מספרייה – DLL חיצוני.
כדי כן לאפשר רישום של שירותים מכל המקומות, וכדי לשמור על הקוד קריא ומסודר ולא מנופח, יוצרים extension methods בכל מקום שרוצים, וב Startup- קוראים למתודות האלו.
public void ConfigureServices(IServiceCollection services)
{
services.UseServices();
}
public static IServiceCollection UseServices(this IServiceCollection services)
{
return services
.AddScoped<IJwtAuthorization,Implementations.Provider>()
.AddMediatR(Assembly.GetExecutingAssembly())
.AddTransient(typeof(IPipelineBehavior<,>), typeof(TracingBehavior<,>));
}
כתיבת תגובה