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; }
public void LoadConfig(string path) { config = JsonUtility.FromJson <SlaveConfiguration>(System.IO.File.ReadAllText(path)); }