背景: Lync 2013 SDK控制台应用程序调用Side-by-Side = True的GetClient,然后使用提供的用户标识,域和密码登录Skype for Business。成功登录后,在LyncClient对象中设置ConversationAdded事件处理程序。此处理程序用于识别传入的语音呼叫并启动以下事件所需的事件序列:a)自动应答每个呼叫,b)如果对话仍处于活动状态,则在设置的时间段后终止它。
问题: 当在同一台计算机上运行此并排控制台应用程序的两个实例,但每个实例使用不同的登录方式时,会出现未处理的“偶尔”传入呼叫,即,不会引发该事件,并且不调用ConversationAdded事件处理程序。在处理程序中将增加一个计数器,并且还会调用一个WriteLine。有时,两个实例中的任何一个都不处理传入呼叫(没有WriteLine并且没有计数器的增量)。测试在单独的计算机上使用单独的应用程序,该计算机同时拨打两个Lync终结点。这些电话肯定是按设计进行的。
运行两个实例-但是每个实例在单独的计算机上都会导致100%的呼叫得到正确处理。仅当并行应用程序的两个实例在同一台计算机(Windows 7或Windows 10)上运行时,才会出现此问题。非常喜欢使用一台计算机而不是两台计算机。
注意:每个控制台应用程序实例都会产生一个新的lync.exe进程。执行上述情况时,请确保没有lync进程正在运行。