Beispiel #1
0
        public static async Task <TestModule> CreateAndConnect(string connectionString, ITransportSettings[] settings, int retryCount = int.MaxValue)
        {
            ModuleClient moduleClient         = ModuleClient.CreateFromConnectionString(connectionString, settings);
            IRetryPolicy defaultRetryStrategy = new ExponentialBackoff(
                retryCount: retryCount,
                minBackoff: TimeSpan.FromMilliseconds(100),
                maxBackoff: TimeSpan.FromSeconds(10),
                deltaBackoff: TimeSpan.FromMilliseconds(100));

            moduleClient.SetRetryPolicy(defaultRetryStrategy);
            await moduleClient.OpenAsync();

            return(new TestModule(moduleClient));
        }