Как мне зарегистрировать что-то подобное в конфигурации xml (я знаю, я знаю, соглашение по конфигурации, но я поддерживаю устаревший код, поэтому мне нужно сделать это в конфигурации xml).
В частности, мне неясно, как зарегистрировать AssignTechniciansFactory с абстрактным базовым классом И типом интерфейса. Обычно я понимаю, как это сделать для базового класса ИЛИ только для интерфейса. Но как насчет регистрации обоих компонентов?
public class AssignTechniciansFactory:
BaseAssignTechniciansFactory<Service>, IAssignTechniciansFactory
Где:
public class Service : BaseAssignTechnician
И
public abstract class BaseAssignTechniciansFactory<T>
where T: BaseAssignTechnician
Это то, что у меня есть, и я знаю, что это не правильно:
<component id="assignTechniciansFactory"
service="MyNamespace.IAssignTechniciansFactory, MyAssembly"
type="MyNamespace.AssignTechniciansFactory, MyAssembly">
<parameters>
<dmq>${dmq}</dmq>
<builder>${builder}</builder>
</parameters>
</component>