VoipCallCoordinator.ReserveCallResourcesAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
ReserveCallResourcesAsync() |
Réserve les ressources de processeur et de mémoire nécessaires pour un appel VoIP. Vous devez utiliser cette méthode uniquement dans un modèle d’application à processus unique. |
ReserveCallResourcesAsync(String) |
Réserve les ressources de processeur et de mémoire nécessaires pour un appel VoIP. Vous devez utiliser cette méthode uniquement dans un modèle d’application à deux processus. |
ReserveCallResourcesAsync()
Réserve les ressources de processeur et de mémoire nécessaires pour un appel VoIP. Vous devez utiliser cette méthode uniquement dans un modèle d’application à processus unique.
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)
Retours
Résultat de l’action de réservation.
- Attributs
Configuration requise pour Windows
Famille d’appareils |
Windows 10, version 1809 (introduit dans 10.0.17763.0)
|
API contract |
Windows.ApplicationModel.Calls.CallsVoipContract (introduit dans v4.0)
|
Fonctionnalités de l’application |
oneProcessVoIP
phoneCallHistory
phoneCallHistorySystem
voipCall
|
Exemples
Vous ne devez appeler ReserveCallResourcesAsync qu’une seule fois pour chaque appel. L’appel d’une heure ultérieure pour un nouvel appel alors qu’un autre appel existe déjà entraîne une exception avec un HRESULT de -2147024713 (0x800700b7), comme indiqué dans l’exemple de code.
...
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.");
}
}
...
Remarques
Utilisez cette méthode lorsque votre application VoIP reçoit une notification d’appel entrant ou avant de créer un appel VoIP sortant.
Chaque appel nécessite des ressources distinctes. Pour gérer plusieurs appels VoIP simultanément, vous devez appeler cette méthode une fois pour chaque appel.
Les ressources sont libérées automatiquement à la fin du dernier appel.
S’applique à
ReserveCallResourcesAsync(String)
Réserve les ressources de processeur et de mémoire nécessaires pour un appel VoIP. Vous devez utiliser cette méthode uniquement dans un modèle d’application à deux processus.
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)
Paramètres
- taskEntryPoint
-
String
Platform::String
winrt::hstring
Nom d’une classe définie par l’application qui effectue le travail d’une tâche en arrière-plan. Pour plus d’informations, consultez TaskEntryPoint.
Retours
Résultat de l’action de réservation.
- Attributs
Configuration requise pour Windows
Fonctionnalités de l’application |
phoneCallHistory
phoneCallHistorySystem
voipCall
|
Exemples
Vous ne devez appeler ReserveCallResourcesAsync qu’une seule fois pour chaque appel. L’appel d’une heure ultérieure pour un nouvel appel alors qu’un autre appel existe déjà entraîne une exception avec un HRESULT de -2147024713 (0x800700b7), comme indiqué dans l’exemple de code.
...
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.");
}
}
...
Remarques
Utilisez cette méthode lorsque votre application VoIP reçoit une notification d’appel entrant ou avant de créer un appel VoIP sortant.
Chaque appel nécessite des ressources distinctes. Pour gérer plusieurs appels VoIP simultanément, vous devez appeler cette méthode une fois pour chaque appel.
Les ressources sont libérées automatiquement à la fin du dernier appel.