WCF будет создавать экземпляр вашего класса MonitoringSystemService по мере необходимости. Он не будет создан до тех пор, пока первый клиент не установит соединение, и если вы получите множество клиентских подключений одновременно, он создаст несколько экземпляров MonitoringSystemServices для обработки нагрузки.
Вы можете отключить это поведение и вместо этого просто использовать один экземпляр MonitoringSystemService, который создается при запуске вашей программы. Вместо того, чтобы указывать WCF, какой тип должен быть создан автоматически, вы просто создаете его сами и передаете:
_svc = new ServiceHost(new MonitoringSystemService()), address);
Вы получаете контроль над тем, когда работает конструктор MonitoringSystemService, за счет масштабируемости.
В качестве альтернативы (если вам нужна масштабируемость), вы можете «инициализировать соединения» в вашем методе Main, но помните, что WCF может создавать экземпляры нескольких MonitoringSystemServices, которые должны будут совместно использовать эти соединения.