Проверьте, есть ли у вас более одного MediaManagerService
, потому что он может пытаться создать другой экземпляр.
Вместо
var y = this.CreatableTypes().FirstOrDefault(t => t.Name == "MediaManagerService");
проверка
var ylist = this.CreatableTypes().Where(t => t.Name == "MediaManagerService").ToList();
Если у вас все еще есть один случай MediaManagerService
, попробуйте зарегистрироваться как
Mvx.IoCProvider.LazyConstructAndRegisterSingleton<IMediaManagerService, MediaManagerService>();
Если у вас есть более одного вхождения реализации, то вы можете сделать вышеупомянутое решение для одного вхождения после регистрации CreatableTypes
, так что оно отменяет предыдущую регистрацию или вы можете просто изменить имя интерфейса / реализации так что сканирование дает вам уникальную пару интерфейса / реализации для регистрации.