VoipCallCoordinator.ReserveCallResourcesAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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 呼叫,必须针对每个调用调用一次此方法。
完成最后一次调用后,将自动释放资源。