C# 如何在lync cwe托管的xbap中获取当前对话?

C# 如何在lync cwe托管的xbap中获取当前对话?,c#,wpf,xbap,lync-2010,C#,Wpf,Xbap,Lync 2010,我正在实现Lync对话窗口(Lync cwe)的扩展。Lync有一个嵌入式浏览器,所以我使用xbap(WPF浏览器应用程序)来显示此对话的一些信息。但我无法在xbap代码中获取当前对话对象。有关Lync CWE的信息: 我知道在silverlight应用程序中通过调用LyncClient.GetHostingConversation()很容易实现这一点。但由于某些原因,我不能选择silverlight 我发现Lync为浏览器中的每个对话都编写了一个密钥。我们可以使用javascript代码访问属

我正在实现Lync对话窗口(Lync cwe)的扩展。Lync有一个嵌入式浏览器,所以我使用xbap(WPF浏览器应用程序)来显示此对话的一些信息。但我无法在xbap代码中获取当前对话对象。有关Lync CWE的信息:

我知道在silverlight应用程序中通过调用LyncClient.GetHostingConversation()很容易实现这一点。但由于某些原因,我不能选择silverlight

我发现Lync为浏览器中的每个对话都编写了一个密钥。我们可以使用javascript代码访问属性:“external.Parameters”。我还观察了GetHostingConversation()方法,它使用HtmlPage.Window.Eval(“external.Parameters”)获取用于获取当前对话的密钥。但是我不知道我是否可以利用这个功能在xbap中得到我想要的东西

我还尝试在xbap中托管silverlight应用程序。我希望,如果我将正确的信息写入xbap的web浏览器控件,那么xbap中托管的silverlight应用程序也可以为我获取当前的对话对象。但我未能添加外部参数。有关在xbap中托管silverlight的信息:

以下是我采取的步骤:

  • 创建WPF浏览器应用程序
  • 添加对Microsoft.Lync.Model和Microsoft.Lync.Utilities的引用
  • 使用以下代码获取当前对话对象:
    Conversation currentConversation=(Conversation)LyncClient.GetHostingConversation()
  • 但VisualStudio告诉我LyncClient没有GetHostingConversation的定义

    那么,是否可以在xbap中获取当前对话对象?怎么做


    谢谢。

    GetHostingConversation方法仅在Lync Silverlight应用程序中可用。看起来您正在使用WPF。如果需要WPF,则需要了解如何在Lync WPF应用程序中获取对话对象。我的记忆是,这比Silverlight应用程序中的工作要多一些。你可以考虑在LYNC SDK论坛上发布一个问题,在这里:


    发布文档链接不会有多大帮助。有可能任何能回答你问题的人都已经熟悉了。你学过教程吗?请发布您为实现目标而采取的确切步骤,以及您在过程中遇到的任何错误消息。