private ISlaveService CreateSlave(SlaveConfiguration config)
        {
            AppDomainSetup appDomainSetup = new AppDomainSetup
            {
                ApplicationBase = AppDomain.CurrentDomain.BaseDirectory,
                PrivateBinPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Slave")
            };

            AppDomain domain = AppDomain.CreateDomain
                ($"{config.Name}", null, appDomainSetup);

            this.domain = domain;

            var slave = (SlaveService) domain.CreateInstanceAndUnwrap("MasterSlaveUserService", typeof (SlaveService).FullName, 
                false, BindingFlags.CreateInstance, null, new object[] { config.Address, config.Port, null}, null, null);
            return slave;
        }
示例#2
0
 public void LoadConfig(string path)
 {
     config = JsonUtility.FromJson <SlaveConfiguration>(System.IO.File.ReadAllText(path));
 }