Как создать ключевую службу с параметрами типа ⇐ C#

Место общения программистов C#
Anonymous
Как создать ключевую службу с параметрами типа

Сообщение Anonymous »

У моего проекта есть интерфейс, который принимает два общих входа и используется несколькими классами. Каждый из этих классов наследует интерфейс с различными бетонными классами < /p>
public interface IEndpointManager
{
Task CreateRequestAsync(TRequest request);
}
< /code>
Это один из классов, который наследует интерфейс. < /p>
public class PatientFinderPlusEndpoint : IEndpointManager
< /code>
, а затем контроллер, где я ввожу сервис < /p>
public NewPcfPlusController([FromKeyedServices("Pcf+EndpointManager")] IEndpointManager endpointManager)
< /code>
Проблема в Startup.cs, пытаясь зарегистрировать сервис с ключом. < /p>
services.AddKeyedSingleton("Pcf+EndpointManager");
< /code>
он ошибается в параметре partientFinderPlusEndPoint < /code> с этой ошибкой < /p>

type 'tc.enterprise.eservicesorchestrator.newpath.service.endpoints.patientFind 'Tc.enterprise.eservicesorchestrator.newpath.service.endpoints.iendpointmanager Чтобы использовать его в качестве параметра < /p>
< /blockquote>
Я уверен, что это типовые параметры в интерфейсе. Если я удалил их, то ошибка исчезнет. Я думал, что с тех пор, как класс наследует интерфейс, он будет рассматриваться как «имея» одинаковые параметры типа.


Подробнее здесь: https://stackoverflow.com/questions/796 ... parameters

Вернуться в «C#»