У моего проекта есть интерфейс, который принимает два общих входа и используется несколькими классами. Каждый из этих классов наследует интерфейс с различными бетонными классами < /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#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Удаление строк из кадра данных pandas вызывает ключевую ошибку в загрузчике данных.
Anonymous » » в форуме Python - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-