Есть ли чистый способ доступа к аргументам командной строки, передаваемым как часть вызова AppDomain.ExecuteAssembly, запускающего приложение WPF?
Я раскручиваю приложение WPF в отдельном домене приложения и передаю аргументы приложению следующим образом:
AppDomain moduleDomain = AppDomain.CreateDomain("Friendly Name");
moduleDomain.ExecuteAssembly(path, new[] { "arg1", "arg2" });
Существует обходной путь для доступа к этим аргументам, поскольку и Environment.GetCommandLineArgs () и StartupEventArgs возвращают аргументы командной строки для исходного приложения, а не один развернулся с ExecuteAssembly ().
Я хотел бы получить доступ к аргументам, передаваемым приложению WPF, без необходимости вручную определять метод Main, предпочтительно используя StartupEventArgs. Есть ли способ сделать это?
Запуск приложения WPF в отдельном процессе работает, но снижает производительность и усложняет отладку.