VoipCallCoordinator.ReserveCallResourcesAsync 方法

定义

重载

ReserveCallResourcesAsync()

保留 VoIP 呼叫所需的 CPU 和内存资源。 应仅在单进程应用程序模型中使用此方法。

ReserveCallResourcesAsync(String)

保留 VoIP 呼叫所需的 CPU 和内存资源。 应仅在双进程应用程序模型中使用此方法。

ReserveCallResourcesAsync()

保留 VoIP 呼叫所需的 CPU 和内存资源。 应仅在单进程应用程序模型中使用此方法。

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 呼叫所需的 CPU 和内存资源。 应仅在双进程应用程序模型中使用此方法。

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 呼叫,必须针对每个调用调用一次此方法。

完成最后一次调用后,将自动释放资源。

适用于