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 необходимо вызывать этот метод один раз для каждого вызова.
Ресурсы освобождаются автоматически после завершения последнего вызова.