VoipCallCoordinator.ReserveCallResourcesAsync 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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 를 한 번만 호출해야 합니다. 다른 호출이 이미 있는 동안 새 호출에 대한 후속 시간을 호출하면 코드 예제와 같이 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 및 메모리 리소스를 예약합니다. 이 메서드는 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 를 한 번만 호출해야 합니다. 다른 호출이 이미 있는 동안 새 호출에 대한 후속 시간을 호출하면 코드 예제와 같이 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 호출을 동시에 처리하려면 각 호출에 대해 이 메서드를 한 번 호출해야 합니다.
마지막 호출이 완료되면 리소스가 자동으로 해제됩니다.