2016-01-07 31 views
0

當前我涉及基於Web的文檔管理項目。需要檢索與任何特定文檔相關的Lync IM對話歷史記錄。啓動與特定主題的Lync對話

所以團隊決定使用會話主題作爲過濾IM對話歷史的關鍵。如果用戶A想要與用戶B關於文檔C聊天,那麼用戶A應該點擊web應用程序中的按鈕,然後web應用程序將啓動他們之間的Lync對話,並使用「文檔C的ID」來設置對話主題。

現在的問題是,如何從Web應用程序啓動與主題的Lync對話?我已經嘗試過Lync SDK,但沒有運氣。代碼在Web應用程序中運行時出現「Microsoft.Lync.Model.ClientNotFoundException:主機進程未運行」錯誤。它在桌面應用程序中運行時運行良好。我已經對UCWA進行了一些研究,但不幸的是,需要在Lync Server中配置一些先決條件來激活UCWA。所以我不能嘗試我們的生產服務器上的http://ucwa.skype.com上的示例代碼。我只想確保UCWA能夠完成這些工作,然後再設置我的開發服務器(AD,Exchange,Lync等),因爲它需要花費大量精力來設置整個事情。

僅供參考,我們使用Lync 2013客戶端,Exchange 2013,Lync server 2013作爲此案例。

回答

0

你是什麼意思「從webapp運行時出錯」? C#代碼在服務器上運行,所以這是預期的。

您可以在網站中使用協議處理程序嗎? IE:< a href =「lynchelper:// id of document」/ >然後在客戶端註冊協議?讓協議啓動您的幫助程序,並讓它使用Lync客戶端SDK。這個apporach的問題是,你需要訪問所有的客戶端,如果協議未註冊,則會顯示一個大錯誤。

如果不可能的話,你可以寫一個UCMA應用程序,啓動雙方的對話。

+0

從我自己有限的經驗中,我認爲錯誤「未找到主機進程」意味着Lync客戶端未運行。我不認爲在服務器端使用客戶端SDK會得到你想要的結果;我會建議尋找服務器端選項。 – GrahamMc

+0

@GrahamMc,這正是我的意思,但一個不同的解決方案:從OP我想他可能是他在代碼後面調用LyncClient.GetClient()。因此,在服務器上運行客戶端SDK代碼而不是運行Lync/SfB的工作站。我認爲Silverlight將啓用點擊webcontrol並將其轉移到本地客戶端,但我沒有經驗。但是,具有客戶端應用程序的協議處理程序將確切地工作。 (儘管我不確定它是否適合這個問題,Idam似乎沒有反應) – user1515791