- تنظیمات شما اسمبلی حاوی IMessagesService را اسکن میکند و تمام کلاسهایی را که از کلاس MessagesService مشتق شده باشند، به لیست سرویسهای ثبت شدهی سیستم تزریق وابستگیها اضافه خواهد کرد. یعنی هیچ کلاسی را.
- شما در عمل به دنبال اسکن کل اسمبلی و ثبت و اتصال IClassNameها به ClassNameها با طول عمر Transient هستید (چیزی شبیه به عملیات اسکن پیشفرض StructureMap) که در اینجا چنین شکلی را پیدا میکند:
public class Startup { public void ConfigureServices(IServiceCollection services) { services.Scan(scan => scan.FromAssemblyOf<IMessagesService>() .AddClasses() .AsMatchingInterface() // Registers all <`IClassName`, `ClassName`> .WithTransientLifetime() );