Как передать переменную от одного домена приложения до другого

Для меня я запустил бы с дампа обеих баз данных и diffing дампы, но если Вы хотите автоматически сгенерированные сценарии слияния, Вы собираетесь хотеть получить реальный инструмент.

А, простой , поиск Google поднял следующие инструменты:

15
задан devoured elysium 9 August 2009 в 04:56
поделиться

1 ответ

Используйте один из вариантов AppDomain.CreateDomain, который принимает аргумент AppDomainSetup. В объекте AppDomainSetup установите для члена AppDomainInitializerArguments массив строк, который вы хотите передать в новый домен приложения.

См. Пример кода на http://msdn.microsoft.com/en-us/library/system. appdomainsetup.appdomaininitializerarguments.aspx .

С кодом в вопросе изменение может выглядеть (не проверено):

static voide Main(string[] args) {
    _str = "abc";

    AppDomainSetup setup = new AppDomainSetup();
    setup.AppDomainInitializer = new AppDomainInitializer(MyNewAppDomainMethod);
    setup.AppDomainInitializerArguments = new string[] { _str };

    AppDomain domain = AppDomain.CreateDomain(
        "Domain666",
        new Evidence(AppDomain.CurrentDomain.Evidence),
        setup);

    Console.WriteLine("Finished");
    Console.ReadKey();
}

static void MyNewAppDomainMethod(string[] args) {
    ...
}
14
ответ дан 1 December 2019 в 00:50
поделиться