public static async Task ProvisionApplicationTypeAsync(this FabricClient cluster, string appTypeName, string appTypeVersion) { try { await cluster.ApplicationManager.ProvisionApplicationAsync(appTypeName); } catch (FabricElementAlreadyExistsException) { await cluster.UnprovisionApplicationTypeAsync(appTypeName, appTypeVersion); await cluster.ApplicationManager.ProvisionApplicationAsync(appTypeName); } }