У меня есть некоторые классы, такие как UserQuery, CustomerQuery, реализующие интерфейсы, такие как IUserQuery, ICustomerQuery соответственно. В моей конфигурации привязки мне нужно связать каждый интерфейс с запросом соответственно:
builder.RegisterType<UserQuery>().As<IUserQuery>().InstancePerRequest();
builder.RegisterType<CustomerQuery>().As<ICustomerQuery>().InstancePerRequest();
Это работает очень хорошо, но мне было интересно, есть ли способ сделать привязку на основе соглашения вместо привязки каждой отдельной строки XXX [Query] → [I] XXX [Query].
Я использую AutoFac в качестве контейнера DI.