【发布时间】:2013-02-04 13:48:08
【问题描述】:
我有一个 UCMA 3.0 可信应用程序正在接收来电。
我的来电委托如下:
private void incomingAVCall_CallReceived(object sender, CallReceivedEventArgs<AudioVideoCall> e)
有没有办法确定呼叫最初是否发往响应组?
【问题讨论】:
我有一个 UCMA 3.0 可信应用程序正在接收来电。
我的来电委托如下:
private void incomingAVCall_CallReceived(object sender, CallReceivedEventArgs<AudioVideoCall> e)
有没有办法确定呼叫最初是否发往响应组?
【问题讨论】:
我最终检查了 DiversionContext 中的 ms-retarget-reason 标头。它可能并不完全可靠,但对我有用。
private void incomingAVCall_CallReceived(object sender, CallReceivedEventArgs<AudioVideoCall> e)
{
bool isResponseGroup = false;
foreach (var dd in e.DiversionContext.GetAllDivertedDestinations())
{
string[] values = dd.DiversionHeader.GetValue().Split(';');
foreach (string s in values)
{
if (s == "ms-retarget-reason=acd")
{
isResponseGroup = true;
break;
}
}
if (isResponseGroup)
break;
}
}
【讨论】: