public override Task HandlePingAsync(PingMessage pingMessage) { if (RuntimeServicePingMessage.TryGetRebalance(pingMessage, out var target) && !string.IsNullOrEmpty(target)) { var connection = CreateOnDemandServiceConnection(); return(StartCoreAsync(connection, target)); } return(Task.CompletedTask); }
public override async Task HandlePingAsync(PingMessage pingMessage) { await base.HandlePingAsync(pingMessage); if (RuntimeServicePingMessage.TryGetRebalance(pingMessage, out var target) && !string.IsNullOrEmpty(target)) { var connection = CreateServiceConnectionCore(ServiceConnectionType.OnDemand); AddOnDemandConnection(connection); await StartCoreAsync(connection, target); } }