簡體   English   中英

與Outlook 2013的狀態集成

[英]Presence integration with Outlook 2013

我正在嘗試將用C#編寫的IM客戶端與MS Outlook 2013集成。我希望Outlook可以從IM客戶端接收狀態信息。 首先是使用此指令

一開始它運行良好(Outlook獲得了我的界面,檢查版本和功能以及開始對話的能力),但是在“檢索聯系人狀態”一章中,我有所不同。 Outlook沒有按所述調用“ GetContactInformation”。 對於版本“ 15.0.0.0”和“ 14.0.0.0”都沒有返回接口,這是行不通的。

我試圖使用OfficePresenceLogging打開日志記錄,但是它似乎僅適用於早期版本的MS Outlook。 因此,我使用了這種技術, 技術給了我二進制文件“ Microsoft Support Engineer具有分析工具”。

由於我使用Windows 8.1,因此LorParser 2.2無法讀取此文件,並且TraceRpt.exe僅能給我元數據(例如時間或進程ID)。 日志的重要部分隱藏在BinaryEventData字段下。 我可以將那些十六進制轉換為ascii,然后看到類似方法名稱和垃圾的內容。

我想知道是否有人可以給我一些建議:

  1. 是否可以閱讀Office 2013日志以對IM集成進行故障排除?
  2. 我是否可以檢查發現任何提示?

我想出了一些解決方案,所以我想寫下一個答案。 我希望它對某人有用。

  1. 不幸的是,我無法同時在Windows 8.1和Windows 7中讀取Outlook 2013日志。找到的唯一解決方案是:使用Office 2010測試應用程序(它使用文本日志)。 您可以在本文結尾處找到有關如何打開日志的說明

就我而言,我遇到的第一個錯誤是:“ CMsoProviderOCom :: HrEnsureContactAndGroupManager!failed!行:3998 hr = 0x80040200”

  1. 如果與IM集成開始時出現問題,Outlook似乎會拒絕所有進一步的信息。

    • 檢查您的應用程序是否為Outlook使用的方法返回所有正確的值。

    • 檢查您是否已實現所有事件,似乎無法通過調試器找到缺少的事件。

    • 看一下Lync SDK。 它具有相似的接口(Microsoft.Lync.Model),並且文檔看起來更加完整。

就我而言,我只是忘了用[ComSourceInterfaces()]標記幾個類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM