private static void Create_Instance(string p_status) { try { if (NaviCommon.Common.c_User_Info != null) { NaviCommon.Common.ID = NaviCommon.Common.c_User_Info.User_Name; } else { NaviCommon.Common.ID = CreateRandomString(); } NaviCommon.Common.log.Error("Create Instance to Service " + NaviCommon.Common.ID + " status " + p_status); _callback = new NvsServiceCallback(); _context = new InstanceContext(_callback); _serviceWCF = new NvsService.NvsContractServiceClient(_context); _serviceWCF.Subscribe(NaviCommon.Common.ID); } catch (Exception ex) { NaviCommon.Common.log.Error(ex.ToString()); } }
private static void RestartWCFService() { try { if (_serviceWCF == null) { _serviceWCF = new NvsService.NvsContractServiceClient(_context); SetDefaultServiceConfig(); } else { _serviceWCF.Abort(); _serviceWCF = new NvsService.NvsContractServiceClient(_context); SetDefaultServiceConfig(); } } catch (Exception ex) { NaviCommon.Common.log.Error(ex.ToString()); } }