Я начал разрабатывать новое приложение MVC с первым кодом Entity Framework и Unity для инъекции зависимостей. Я использовал EF5 и Unity, потому что думал, что они должны работать в Medium Trust. Однако, когда я выбрал тег <trust level="Medium" />
в моем web.config
, я начал получать исключения разрешений на отражение.
Кажется, что всякий раз, когда я выхожу за рамки встроенных функций, таких как System.Data.SqlClient
ADO.net, я всегда сталкиваюсь с проблемами в средстве доверия. Auto-Mapper: сбой. NHibernate: сбой. MySQL: сбой. EF5 Code-first: fail. IOC: сбой.
Я просто преследую трубную мечту? Возможно ли достичь хорошо продуманного и проверяемого веб-приложения с использованием современной технологии, которая будет работать в среде Trust Trust?
В эпоху виртуальных машин/виртуальных серверов/облачных вычислений (и даже несколько общих хостов, которые будут устанавливать пулы приложений в Full Trust), кто-нибудь нашел, что разработка для среднего уровня доверия стоит усилий?