次の方法で共有


VoipCallCoordinator.ReserveCallResourcesAsync メソッド

定義

オーバーロード

ReserveCallResourcesAsync()

VoIP 呼び出しに必要な CPU リソースとメモリ リソースを予約します。 このメソッドは、単一プロセス アプリケーション モデルでのみ使用する必要があります。

ReserveCallResourcesAsync(String)

VoIP 呼び出しに必要な CPU リソースとメモリ リソースを予約します。 このメソッドは、2 プロセス アプリケーション モデルでのみ使用する必要があります。

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 は、呼び出しごとに 1 回だけ呼び出す必要があります。 別の呼び出しが既に存在する間に新しい呼び出しの後で呼び出すと、コード例に示すように、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 呼び出しを同時に処理するには、呼び出しごとにこのメソッドを 1 回呼び出す必要があります。

リソースは、最後の呼び出しが完了すると自動的に解放されます。

適用対象

ReserveCallResourcesAsync(String)

VoIP 呼び出しに必要な CPU リソースとメモリ リソースを予約します。 このメソッドは、2 プロセス アプリケーション モデルでのみ使用する必要があります。

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 は、呼び出しごとに 1 回だけ呼び出す必要があります。 別の呼び出しが既に存在する間に新しい呼び出しの後で呼び出すと、コード例に示すように、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 呼び出しを同時に処理するには、呼び出しごとにこのメソッドを 1 回呼び出す必要があります。

リソースは、最後の呼び出しが完了すると自動的に解放されます。

適用対象