Share via


ExecutionProvider.EnsureReadyAsync Method

Definition

Ensures that the execution provider is ready for use by downloading and installing any required components.

public:
 virtual IAsyncOperationWithProgress<ExecutionProviderReadyResult ^, double> ^ EnsureReadyAsync() = EnsureReadyAsync;
IAsyncOperationWithProgress<ExecutionProviderReadyResult, double> EnsureReadyAsync();
public IAsyncOperationWithProgress<ExecutionProviderReadyResult,double> EnsureReadyAsync();
function ensureReadyAsync()
Public Function EnsureReadyAsync () As IAsyncOperationWithProgress(Of ExecutionProviderReadyResult, Double)

Returns

Examples

var catalog = Microsoft.Windows.AI.MachineLearning.ExecutionProviderCatalog.GetDefault();
var providers = catalog.FindAllProviders();
foreach (var provider in providers)
{
    await provider.EnsureReadyAsync();
    Console.WriteLine($"Provider {provider.Name} is ready");
}
auto catalog = winrt::Microsoft::Windows::AI::MachineLearning::ExecutionProviderCatalog::GetDefault();
auto providers = catalog.FindAllProviders();
for (const auto& provider : providers)
{
    provider.EnsureReadyAsync().get();
    std::wcout << L"Provider " << provider.Name().c_str() << L" is ready\n";
}
catalog = winml.ExecutionProviderCatalog.get_default()
providers = catalog.find_all_providers()
for provider in providers:
    provider.ensure_ready_async().get()
    print(f"Provider {provider.name} is ready")

Applies to