【发布时间】:2017-07-20 19:00:21
【问题描述】:
如何在几秒钟后结束正在运行的呼叫转移? 在文档中,最短呼叫转移持续时间为一分钟 (CallTransferOptions.MaximumTransferTime)。 在我的应用程序中,有一个用户列表,传入呼叫按列出的顺序转移。但是等一分钟太久了。 我的代码示例:
for (int i = 0; i < _targetsUri.Length; i++)
{
try
{
_transferType.MaximumTransferTime = new TimeSpan(0, 0, 1, 0, 0);
var handler = _audioVideoCall.BeginTransfer(_targetsUri[i], _transferType, null, _audioVideoCall);
EndTransferCall(handler);
_waitForTransferComplete.WaitOne();
}
catch (Exception ex)
{
///
}
}
我想在 20 秒后结束对当前用户的呼叫转移,并在下一个迭代周期开始转移到另一个用户。现在电话在一分钟内被转移。
【问题讨论】:
-
我尝试在新线程中启动呼叫转移,并在 20 秒后使用秒表中止线程,但没有任何反应