我正在实现Lync对话窗口(Lync cwe)的扩展。 Lync有一个嵌入式浏览器,因此我使用xbap(WPF浏览器应用程序)来显示此对话的一些信息。但是我无法在xbap代码中获取当前的会话对象。有关Lync CWE的信息:http://msdn.microsoft.com/en-us/library/office/hh378589(v=office.14).aspx
我知道通过调用LyncClient.GetHostingConversation()很容易在silverlight应用程序中实现这一点。但由于某些原因,我不能选择silverlight。
我发现Lync为浏览器中的每个会话写了一个密钥。我们可以使用javascript代码访问该属性:“external.Parameters”。我还观察了方法GetHostingConversation(),它使用HtmlPage.Window.Eval(“external.Parameters”)来获取用于获取当前对话的密钥。但我不知道我是否可以利用这个功能在xbap中得到我想要的东西。
我还试图在xbap中托管一个silverlight应用程序。我希望如果我将正确的信息写入xbap的web浏览器控件,那么xbap中托管的silverlight应用程序也可以为我获取当前的会话对象。但我没有添加external.Parameters。有关在xbap中托管silverlight的信息:http://msdn.microsoft.com/en-us/library/cc656722.aspx
以下是我所做的步骤:
Conversation currentConversation = (Conversation)LyncClient.GetHostingConversation();
但是visual studio告诉我LyncClient没有GetHostingConversation的定义。
那么有可能在xbap中获取当前的会话对象吗?怎么样?
感谢。
答案 0 :(得分:0)
GetHostingConversation方法仅适用于Lync Silverlight应用程序。看起来你正在使用WPF。如果需要WPF,则需要了解如何在Lync WPF应用程序中获取对话对象。我的记忆是比Silverlight应用程序更多的工作。您可以考虑在Lync SDK论坛上发帖提问:
http://social.msdn.microsoft.com/Forums/lync/en-US/home?forum=communicatorsdk