Учитывая загруженный Assembly
, есть способ (в коде) определить, какой из трех загружаемых контекстов был загружен (по умолчанию Загрузить, LoadFrom, или Ни)?
В статья о Suzanne Cook "Выбор привязывающего контекста" , есть некоторые недостатки, которые возникают, когда сборка загружается в LoadFrom. В частности, моя библиотека использует десериализацию и встречает InvalidCastException
при загрузке в контекст LoadFrom.
В настоящее время моя библиотека терпит неудачу очень поздно (она терпит неудачу, когда она выполняет проблемный код десериализации - см. мой пример). Я бы хотел, чтобы в этом случае он не срабатывал намного раньше, обнаружив контекст, в который он загружен, и выбрасывает исключение, если он не загружен в контекст Загрузить.