internal ProcessInfoData(ServiceHostBase Host) { if (Host == null) { lastError = "FATALERROR: Host cannot be null (ProcessInfo)"; return; } try { serviceName = Host.Description.Name; maxCalls = 0; maxInstances = 0; calls = 0; sessions = 0; maxCalls = Host.GetMaxCalls(); MaxSessions = Host.GetMaxSessions(); MaxInstances = Host.GetMaxInstances(); sessions = Host.GetCurrentSessions(); calls = Host.GetCurrentCalls(); servicehostType = Host.GetServiceType().ToString(); serviceConcurrencyMode = Host.GetConcurrencyMode(); instanceContextMode = Host.GetInstanceContextMode(); serviceBehaviors = Host.GetServiceBehaviors(); } catch (Exception ex) { lastError = ex.Message; } }