Имя интерфейса IService, но когда я пытаюсь найти интерфейс в отражении на C#, он не может найти, потому что по какой-то причине имя интерфейса изменяется на Iservice'1Невозможно найти Интерфейс в C#, используя отражение с Name.EndsWith
Пожалуйста, посмотрите на скриншот для прикрепленного ILDASM:
Фактический интерфейс похож
public interface IService<TOutput>
where TOutput : class, new()
{
Task<List<TOutput>> GetAllAsync(dynamic inputParameter);
}
Код для поиска интерфейса: builder.RegisterAssemblyTypes (Assembly.Load ("Услуги")) .где (т => t.Name.EndsWith ("Сервис"))
Здесь он терпит неудачу найти Сервис, поскольку IService имеет другое имя, а затем определяет его.
Любая идея, почему имя выглядит так и как его решить?
Любое сообщение, в котором вы столкнулись с этим? – Dreamweaver
У меня нет ссылки на документацию, но вы можете легко убедиться в этом с отражением. 'typeof (Список) .Имя ==« Список \ '1» ' –
recursive
да, я просто пробовал это .... спасибо .. это меня очень долго искажало ... :) – Dreamweaver