Я столкнулся с проблемой с библиотекой сериализации JSON.Net
и хотел узнать мнение людей, более опытных в управлении CAS и AppDomain, чем я.
Чтобы получить больше информации о проблеме, вы можете обратиться к выпуску 21575 . Я отправил патч для этой проблемы.
Идея состоит в том, что флаг DynamicCodeGeneration
статически устанавливается раз и навсегда в текущем домене приложения при первом обращении к нему. Однако я думаю, что разрешение, разрешенное для домена приложения, может измениться.
Например, если вы вызываете метод объекта в домене приложения в другом домене приложения, кажется, что вы наследуете разрешения самого ограничительного домена приложения . Поэтому для меня это предположение, что разрешения для домена приложения не изменятся и что вы можете статически установить DynamicCodeGeneration
раз и навсегда, неверно.
Я прав? Или я что-то упускаю из-за управления CAS и AppDomain?
EDIT
Я добавил небольшую схему о том, что, по моему мнению, происходит: http://www.sp4ce.net/data/temp/appdomain.png Как вы думаете, это правильно?