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