Я пытаюсь установить вызов, используя следующий код в приложении рабочего процесса UCMA:
try{
var conversation = new Conversation(endpoint);
avCall = new AudioVideoCall(conversation);
avCall.EndEstablish(avCall.BeginEstablish(CalleeParty,options,null,null));
catch (FailureResponseException frex){
_logger.WriteToLog(frex.Message, "TransferCall", this.CallerUri, this.CalleeParty);
}
catch (OperationFailureException ofex)
{
_logger.WriteToLog(ofex.Message, "TransferCall", this.CallerUri, this.CalleeParty);
}
catch (RealTimeException rtex){
}
_logger.WriteToLog(rtex.Message, "TransferCall", this.CallerUri, this.CalleeParty);
}
если сторона назначения отклоняет вызов, приложение получает ответ «занято» только после истечения времени ожидания (30 секунд).
и поскольку вызов устанавливается внутри приложения ucma, я вообще не получаю голоса, которые указывают на состояние звонка и занято.
это нормально, и если нет, то как я могу это исправить?