Я знаю, что Entity Framework поддерживает частичное доверие, я лично писал об этом
Это работало нормально, я проверил это, и это было хорошо. Теперь, если вы загрузите примеры, прикрепленные к моему сообщению о предмете, он больше не будет работать с частичным доверием по умолчанию !!!
Когда я копался в сборке System.Data.Entity, используя отражатель на месте сбоя, «System.Data.Objects.LightweightCodeGenerator.ValidateSetterProperty (RuntimeMethodHandle setterMethodHandle, MethodInfo & setterMethodInfo, свойство Type & realTypetime вызывал, что я заметил, что itho, вызывающее свойство it.TimeTimeTimes, вызывает, что оно вызывает функцию« typeThomeTime », вызываемую мной, и выявляет, что оно вызывает. имеет следующий атрибут при получении доступа "[SecurityPermission (SecurityAction.LinkDemand, UnmanagedCode = true)]"
Итак, я перешел к своей конфигурации среднего доверия и добавил еще один флаг "UnmanagedCode"
""
Я снова тестирую приложение, и оно работает нормально.
Теперь, что все это значит ?! Раньше это работало, так почему бы и нет? Там чего-то не хватает !!! Изменялся ли System.Data.Entity во время нескольких частых обновлений VS.NET 2008 SP1, а последнее было сделано в августе 2009 года. Потому что до этой даты он работал нормально.
Так что я был бы признателен, если бы кто-нибудь мог прояснить это и направить меня, если я ошибаюсь, или я что-то упускаю.