Я не могу дать вам закодированный пример, так как проблема связана с концепцией, а не с кодом.
В принципе, если вы загружаете сборку в другой домен приложений, она также будет загружена втекущий AppDomain - это необходимо, чтобы иметь возможность доступа к типам в нем и, таким образом, что-то делать с ним.Поэтому в AppDomain.Unload () сборка будет по-прежнему загружаться в вызывающий AppDomain.
Вы можете обойти это, используя метод AppDomain.CreateInstanceFrom, как описано в http://msdn.microsoft.com/en-us/library/2xkww633%28v=VS.90%29.aspx,, поэтому у вас есть 2 способа:избежать проблемы:
- Использовать отражение
- Использовать интерфейс для доступа к новому объекту в другом домене приложений - этот интерфейс должен быть известен обоим доменам приложений, обычно этого можно достичь, загрузивнебольшая сборка, содержащая интерфейс, в обоих доменах приложений.