Как правильно его выгрузить?
В wpf версии домен выгружается нормально, приложение не закрывается, само приложение на wpf.
Вот код:
Код: Выделить всё
private void ExecuteEditReportCommand()
{
if (appDomain == null)
{
AppDomainSetup appDomainSetup = new AppDomainSetup();
appDomainSetup.ShadowCopyFiles = "false";
appDomainSetup.ApplicationBase = AppDomain.CurrentDomain.BaseDirectory;
appDomain = AppDomain.CreateDomain("ReportDomain", null, appDomainSetup);
}
countDomainUse++;
worker wrk =
appDomain.CreateInstanceAndUnwrap(Assembly.GetEntryAssembly().FullName, typeof(worker).FullName) as
worker;
wrk.print();
if (countDomainUse > 3)
{
AppDomain.Unload(appDomain);
appDomain = null;
countDomainUse = 0;
}
GC.Collect();
}
public class worker : MarshalByRefObject
{
public void print()
{
StiReport report=new Report();
report.RegData("ReportData",someData)
report.DesignWithWpf();
}
}