OnStart должен возвращать управление почти сразу. Поэтому в нему лечше ничего такого не писать. Возможно LogWriterServices.LogServiceBody servbody = new LogWriterServices.LogServiceBody(); — это слишком долго. Запускай в OnStart отдельную нить и выходи.