Вчера столкнулся со странной проблемой. Вчера я построил импровизированную систему стиля локатора модели представления, используя ninject в качестве контейнера di. Затем я попытался разрешить фиктивную реализацию интерфейса репозитория данных moq для подачи в модели представления посредством внедрения конструктора. Но я продолжаю получать следующее исключение от moq во время разработки.
Error 2 Unable to cast object of type 'Castle.Proxies.IADEmployeeRepoProxy_1' to type 'MVVMSupport.TestHarness.Data.IADEmployeeRepo'. D:\Users\kicksagnome\Desktop\MVVMSupport\MVVMSupport.TestHarness\App.xaml 16 13 MVVMSupport.TestHarness
Mock<IADEmployeeRepo> repo = new Mock<IADEmployeeRepo>();
repo.Setup<List<ADEmployee>>(r => r.GetAllEmployees())
.Returns(new List<ADEmployee>() { new ADEmployee() { FirstName = "Ryan Butcher" } });
Bind<IADEmployeeRepo>().ToConstant(repo.Object); //Also tried Bind<IADEmployee>().ToMethod(context => repo.Object);
Он отлично работает при первой загрузке дизайнера и дает сбой каждый раз, когда данные проекта изменяются, и я перестраиваю решение.
Я понимаю, что moq не предназначен для использования, поэтому вопрос...
1.) Есть ли способ исправить эту проблему?
2) Как мне добавлять данные времени разработки ?