本文介绍了call.BeginTransfer工作50%的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

更新:我在5台不同的计算机上运行服务,所有工作都很好100%,除了一个工作50%。

什么可以导致call.BeginTransfer工作50/50?  有时是有效的,有时候不是吗?

What can cause to call.BeginTransfer to work 50/50 ?  sometimes works, and sometimes not ?

相同的数字,差异数,许多测试,

same number , diffrents number , many tests ,

(在我的发展环境中,它正在100%工作(永远有效),在问题

(On my develpoment environment it's working 100% (allways works) , on other environment which the problem

发生的其他环境中, 与开发环境完全无关  , 它是50/50)

occure and is not related at all to the development environment,  it's 50/50 )

* BackToBack可以像普通电话一样转移吗?使用TwoParty呼叫创建BackToBack呼叫,然后从TwoParty呼叫断开

*Can BackToBack act like normal call Transfer ? Create BackToBack call with TwoParty call and then disconnect for

异常:

传输操作失败。有关详细信息,请参考在异常消息数据

RequestUri = SIP:xxx.xxx.com:64469; MADDR = 10.10.1.133; MS-不透明= ebb8370d887cf4c4; MS-接收-CID = 293C400; grid RequestMessageType = NOTIFY

Microsoft.Rtc.Signaling.FailureRequestException:传输操作失败。有关详细信息,请参阅例外中的消息数据。

    at Microsoft.Rtc.Signaling.SipAsyncResult`1.ThrowIfFailed()

    at Microsoft.Rtc.Signaling.Helper.EndAsyncOperation [T](对象所有者,IAsyncResult结果)

    at Microsoft.Rtc.Signaling.Helper.EndAsyncOperation [T](Object owner,IAsyncResult result,String operationId)

    at Microsoft.Rtc.Collaboration.Call.EndTransferCore(IAsyncResult result)

    at Microsoft.Rtc.Collaboration.AudioVideo.AudioVideoCall.EndTransfer(IAsyncResult result)

  &NBSP;在DD.D.<> c__DisplayClass7< PerformAttendedTransfer> b__3(IAsyncResult的AR在c)中:\users\adam\documents\visual工作室2010\Projects\DD\D\ ia.cs:349行$
在System.Environment.get_StackTrace()中检测到
    at Microsoft.Rtc.Signaling.FailureRequestException..ctor(String message,Exception innerException,SipRequestData requestData)

    at Microsoft.Rtc.Collaboration.Call.CallTransferAsyncResult.Refer_StateChanged(Object sender,ReferStateChangedEventArgs e)

    at Microsoft.Rtc.Signaling.ReferStateChangedEventArgs.Microsoft.Rtc.Signaling.IWorkitem.Process()

    at Microsoft.Rtc.Signaling.WorkitemQueue.ProcessItems()

    at Microsoft.Rtc.Signaling.SerializationQueue`1.ResumeProcessing()

    at Microsoft.Rtc.Signaling.SerializationQueue`1.ResumeProcessingCallback(Object state)

    at Microsoft.Rtc.Signaling.QueueWorkItemState.ExecuteWrappedMethod(WaitCallback method,Object state)

    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback callback,Object state)

    at System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal(_ThreadPoolWaitCallback tpWaitCallBack)

  &NBSP;在System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(对象状态)

The transfer operation failed. For more information, refer to the message data in the exception.
RequestUri=sip:xxx.xxx.com:64469;maddr=10.10.1.133;ms-opaque=ebb8370d887cf4c4;ms-received-cid=293C400;grid RequestMessageType=NOTIFY
Microsoft.Rtc.Signaling.FailureRequestException:The transfer operation failed. For more information, refer to the message data in the exception.
   at Microsoft.Rtc.Signaling.SipAsyncResult`1.ThrowIfFailed()
   at Microsoft.Rtc.Signaling.Helper.EndAsyncOperation[T](Object owner, IAsyncResult result)
   at Microsoft.Rtc.Signaling.Helper.EndAsyncOperation[T](Object owner, IAsyncResult result, String operationId)
   at Microsoft.Rtc.Collaboration.Call.EndTransferCore(IAsyncResult result)
   at Microsoft.Rtc.Collaboration.AudioVideo.AudioVideoCall.EndTransfer(IAsyncResult result)
   at DD.D.<>c__DisplayClass7.<PerformAttendedTransfer>b__3(IAsyncResult ar) in c:\users\adam\documents\visual studio 2010\Projects\DD\D\ia.cs:line 349
Detected at System.Environment.get_StackTrace()
   at Microsoft.Rtc.Signaling.FailureRequestException..ctor(String message, Exception innerException, SipRequestData requestData)
   at Microsoft.Rtc.Collaboration.Call.CallTransferAsyncResult.Refer_StateChanged(Object sender, ReferStateChangedEventArgs e)
   at Microsoft.Rtc.Signaling.ReferStateChangedEventArgs.Microsoft.Rtc.Signaling.IWorkitem.Process()
   at Microsoft.Rtc.Signaling.WorkitemQueue.ProcessItems()
   at Microsoft.Rtc.Signaling.SerializationQueue`1.ResumeProcessing()
   at Microsoft.Rtc.Signaling.SerializationQueue`1.ResumeProcessingCallback(Object state)
   at Microsoft.Rtc.Signaling.QueueWorkItemState.ExecuteWrappedMethod(WaitCallback method, Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal(_ThreadPoolWaitCallback tpWaitCallBack)
   at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object state)

由于






$





推荐答案

您可以做的一件事是在前端服务器上运行OcsLogger.exe并获取S4和SipStack日志做转移。由于转移过程中有几个步骤,因此可以让您更清楚地了解到底出现了什么问题。

One thing you could do to start is run OcsLogger.exe on the Front End Server and get S4 and SipStack logs while doing your transfer. That'll give you more visibility into what exactly is going wrong, since there are several steps in the transfer process.


这篇关于call.BeginTransfer工作50%的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-14 15:05