Поделиться через


VoipCallCoordinator.ReserveCallResourcesAsync Метод

Определение

Перегрузки

ReserveCallResourcesAsync()

Резервирует ресурсы ЦП и памяти, необходимые для вызова VoIP. Этот метод следует использовать только в модели однопроцессного приложения.

ReserveCallResourcesAsync(String)

Резервирует ресурсы ЦП и памяти, необходимые для вызова VoIP. Этот метод следует использовать только в модели двухпроцессного приложения.

ReserveCallResourcesAsync()

Резервирует ресурсы ЦП и памяти, необходимые для вызова VoIP. Этот метод следует использовать только в модели однопроцессного приложения.

public:
 virtual IAsyncOperation<VoipPhoneCallResourceReservationStatus> ^ ReserveCallResourcesAsync() = ReserveCallResourcesAsync;
/// [Windows.Foundation.Metadata.Overload("ReserveOneProcessCallResourcesAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<VoipPhoneCallResourceReservationStatus> ReserveCallResourcesAsync();
[Windows.Foundation.Metadata.Overload("ReserveOneProcessCallResourcesAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<VoipPhoneCallResourceReservationStatus> ReserveCallResourcesAsync();
function reserveCallResourcesAsync()
Public Function ReserveCallResourcesAsync () As IAsyncOperation(Of VoipPhoneCallResourceReservationStatus)

Возвращаемое значение

Результат действия резервирования.

Атрибуты

Требования к Windows

Семейство устройств
Windows 10, version 1809 (появилось в 10.0.17763.0)
API contract
Windows.ApplicationModel.Calls.CallsVoipContract (появилось в v4.0)
Возможности приложения
oneProcessVoIP phoneCallHistory phoneCallHistorySystem voipCall

Примеры

Для каждого вызова следует вызывать ReserveCallResourcesAsync только один раз. Последующий вызов для нового вызова, когда уже существует другой вызов, приводит к исключению с HRESULT -2147024713 (0x800700b7), как показано в примере кода.

...
try
{
    status = await vCC.ReserveCallResourcesAsync();
}
catch (System.Exception ex)
{
    if (ex.HResult == -2147024713)
    {
        Debug.WriteLine("CPU and memory resources have already been reserved for your application. Ignore the return value from your call to ReserveCallResourcesAsync, and proceed to handle a new VoIP call.");
    }
}
...

Комментарии

Используйте этот метод, когда приложение VoIP получает уведомление о входящем вызове или перед созданием исходящего вызова VoIP.

Для каждого вызова требуются отдельные ресурсы. Для одновременной обработки нескольких вызовов VoIP необходимо вызывать этот метод один раз для каждого вызова.

Ресурсы освобождаются автоматически после завершения последнего вызова.

Применяется к

ReserveCallResourcesAsync(String)

Резервирует ресурсы ЦП и памяти, необходимые для вызова VoIP. Этот метод следует использовать только в модели двухпроцессного приложения.

public:
 virtual IAsyncOperation<VoipPhoneCallResourceReservationStatus> ^ ReserveCallResourcesAsync(Platform::String ^ taskEntryPoint) = ReserveCallResourcesAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<VoipPhoneCallResourceReservationStatus> ReserveCallResourcesAsync(winrt::hstring const& taskEntryPoint);
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<VoipPhoneCallResourceReservationStatus> ReserveCallResourcesAsync(string taskEntryPoint);
function reserveCallResourcesAsync(taskEntryPoint)
Public Function ReserveCallResourcesAsync (taskEntryPoint As String) As IAsyncOperation(Of VoipPhoneCallResourceReservationStatus)

Параметры

taskEntryPoint
String

Platform::String

winrt::hstring

Имя определяемого приложением класса, выполняющего работу фоновой задачи. Дополнительные сведения см. в разделе TaskEntryPoint.

Возвращаемое значение

Результат действия резервирования.

Атрибуты

Требования к Windows

Возможности приложения
phoneCallHistory phoneCallHistorySystem voipCall

Примеры

Для каждого вызова следует вызывать ReserveCallResourcesAsync только один раз. Последующий вызов для нового вызова, когда уже существует другой вызов, приводит к исключению с HRESULT -2147024713 (0x800700b7), как показано в примере кода.

...
try
{
    status = await vCC.ReserveCallResourcesAsync(Current.RtcCallTaskName);
}
catch (System.Exception ex)
{
    if (ex.HResult == -2147024713)
    {
        Debug.WriteLine("CPU and memory resources have already been reserved for your application. Ignore the return value from your call to ReserveCallResourcesAsync, and proceed to handle a new VoIP call.");
    }
}
...

Комментарии

Используйте этот метод, когда приложение VoIP получает уведомление о входящем вызове или перед созданием исходящего вызова VoIP.

Для каждого вызова требуются отдельные ресурсы. Для одновременной обработки нескольких вызовов VoIP необходимо вызывать этот метод один раз для каждого вызова.

Ресурсы освобождаются автоматически после завершения последнего вызова.

Применяется к