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);
        }
Esempio n. 3
0
        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);
        }