private static async Task <IMyStatefulService> CreateProxyAsync(long partitionKey) { Console.WriteLine($"Creating Proxy: CreateProxyAsync({partitionKey})"); IMyStatefulService proxy = null; while (proxy == null) { try { var servicePartitionKey = new ServicePartitionKey(partitionKey); proxy = ServiceProxy.Create <IMyStatefulService>(ServiceUri, servicePartitionKey, TargetReplicaSelector.Default, BackupRestoreService.BackupRestoreServiceEndpointName); Console.Write("calling proxy.ListBackups"); var result = await proxy.ListBackups(); if (result != null) { Console.WriteLine("succeeded"); break; } } catch (Exception ex) { Console.Write(ex.ToString()); proxy = null; Console.Write("."); await Task.Delay(200); } } return(proxy); }
private static async Task <IMyStatefulService> CreateProxyAsync(long partitionKey) { IMyStatefulService proxy = null; while (proxy == null) { try { var servicePartitionKey = new ServicePartitionKey(partitionKey); proxy = ServiceProxy.Create <IMyStatefulService>(ServiceUri, servicePartitionKey, TargetReplicaSelector.Default, BackupRestoreService.BackupRestoreServiceEndpointName); var result = await proxy.ListBackups().ConfigureAwait(false); if (result != null) { break; } } catch { proxy = null; Console.Write("."); await Task.Delay(200); } } return(proxy); }
private static async Task <IMyStatefulService> CreateProxyAsync(long partitionKey) { IMyStatefulService proxy = null; while (proxy == null) { try { var servicePartitionKey = new ServicePartitionKey(partitionKey); proxy = ServiceProxy.Create <IMyStatefulService>(ServiceUri, servicePartitionKey); var result = await proxy.ListBackups(); if (result != null) { break; } } catch { proxy = null; Console.Write("."); await Task.Delay(200); } } return(proxy); }