רישום שירותים – Add services to container


השירותים ניתנים להרשמה במחלקה 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<,>));
}       

כתיבת תגובה

יצירה של אתר חינמי או בלוג ב־WordPress.com.

למעלה ↑

עם WordPress.com אפשר לעצב אתרים כאלה
להתחיל