之前我已经看过这篇文章了: Lync ConversationRemoved get current conversation text
我实施了该解决方案,但我确实需要获取已发送或接收的文本。问题是,虽然我的应用程序注册为自动打开,如果我收到窗口关闭的消息,我会松开第一个文本(这只是一个例子)。有人知道我怎么能得到这个文字?
我无法在任何地方找到它。不在Conversation
班级或ConversationManager
。
英语不是我的母语,希望你能理解我。
答案 0 :(得分:1)
你错过了第一篇文章,我假设你的意思是第一行丢失了?启动IM对话的文本可以在所谓的“Toast”中找到。
toast是您在启动新会话时在Lync客户端上获得的弹出窗口。在IM对话的情况下,第一条消息是toast的一部分,并在此弹出窗口中向用户显示。它不是通过即时消息流发送的。
MSDN文档:ToastMessage class
ToastMessage
是InviteReceivedEventArgs
[MSDN]的属性。您的来电处理程序可能会处理CallReceivedEventArgs
,其继承InviteReceivedEventArgs
。
private void OnIncomingInstantMessagingCallReceived(
object sender,
CallReceivedEventArgs<InstantMessagingCall> e)
{
var toast = e.ToastMessage; // There she is. Mind you it can be null too.
}
答案 1 :(得分:0)
如果我正确理解了这个问题,您希望在应用程序连接之前进行发生的对话吗?就像,获得历史?我不认为这在API中是可行的 - 你不能使用API查看历史数据,只查看“现在”发生的事情。您可能在Lync数据库中找到了一些成功(虽然我不知道在哪里!)