Add callbacks for each service's "completed" event. Start all services.
In each callback, set an indicator that that service has completed. At the same time, check all other "service" indicators. When all indicators are set, all services have run, and the last callback can trigger the "all completed" event.
How to: Call WCF Service Operations Asynchronously | Microsoft Docs[
^]