private static AppDomain CreateWorkerServiceDomain()
        {
            var currentDomainInfo  = AppDomain.CurrentDomain.SetupInformation;
            var domainFriendlyName = typeof(InfinniPlatformServiceHostDomain).Name;

            // Создание домена приложения
            var domain = AppDomain.CreateDomain(domainFriendlyName, null, new AppDomainSetup
            {
                LoaderOptimization = LoaderOptimization.MultiDomainHost,
                ApplicationBase    = currentDomainInfo.ApplicationBase,
                ConfigurationFile  = currentDomainInfo.ConfigurationFile
            });

            DomainAssemblyResolver.Setup(domain);

            // Установка рабочего каталога
            SetCurrentDirectory(domain, currentDomainInfo.ApplicationBase);

            // Установка обработчика службы
            SetWorkerServiceHost(domain);

            return(domain);
        }
Ejemplo n.º 2
0
 static Processor()
 {
     locker = new object();
     DomainAssemblyResolver.Connect();
 }
Ejemplo n.º 3
0
 static Processor()
 {
     DomainAssemblyResolver.Connect();
 }
 public void GetAssembly()
 {
     Assert.NotNull(DomainAssemblyResolver.GetAssembly(GetType().Assembly.GetName().FullName));
 }