Для любого API, такого как BeginX (), существует соответствующий API X (), который ожидает завершения.В этом случае вместо BeginImport () используйте Import () .
Если вы хотите иметь более прямой контроль над опросом, то вы можете заглянуть внутрьопределение Import и непосредственное использование нижнего уровня, то есть BeginImportWithHttpMessagesAsync () и затем GetPostOrDeleteOperationResultAsync () :
public async Task<AzureOperationResponse<ImportExportResponse>> ImportWithHttpMessagesAsync(string resourceGroupName, string serverName, string databaseName, ExportRequest parameters, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
{
// Send request
AzureOperationResponse<ImportExportResponse> _response = await BeginImportWithHttpMessagesAsync(resourceGroupName, serverName, databaseName, parameters, customHeaders, cancellationToken).ConfigureAwait(false);
// Poll for completion
return await Client.GetPostOrDeleteOperationResultAsync(_response, customHeaders, cancellationToken).ConfigureAwait(false);
}
Этот ответ специально для .net, но для других языков применяется тот же принцип.