它的作用是微軟爲第三方應用程序調用OC 功能準備,基於 COM 的 API,可以利用 OC 界面,
擴展 OC 用戶體驗或者功能。並需要同時安裝 OC,並且在 OC 啓動的情況下調用。
1、Messenger 對象
代表 OC 實例,支持登錄、管理和操作聯繫人、管理用戶的在線狀態、查詢聯繫人的在線狀態、初始化即時消息聊天等。
它實現了IMessenger3 接口以及 DMessengerEvents 接口,MessengerPriv 對象可處理***面的調用,支持添加聯繫人操作而不
彈出選擇聯繫人的界面。
2、Automation API接口
Communicator 相關的功能包括 IMessenger,IMessenger2,IMessenger3, IMessengerWindow,IMessengerConversationWnd
聯繫人與組管理功能包括 IMessengerContact, IMessengerContacts, IMessengerContactAdvanced, IMessengerGroup, and IMessengerGroups
Communications 服務包括 IMessengerService和IMessengerServices
OC 中只有一個服務***面元素的交互功能包括 IMessengerPrivate
3、Automation API應用場景
通過程序操作OC從 Web 頁面中啓動OC,使用程序來添加、查找和刪除聯繫人,在應用程序中提供OC 中的功能,
在一個日程管理應用中顯示聯繫人信息和在線狀態開啓一個即時消息會話擴展和定製 OC存檔會話歷史。
4、Automation API對象初始化
using System;
using System.Runtime.Interop;
using CommunicatorAPI;
class MyClass
{
CommunicatorAPI.Messenger communicator= null;
public MyClass()
{
communicator = new CommunicatorAPI.Messenger();
}
}
5、Automation API接口調用(獲取聯繫人信息)
CommunicatorAPI.Messenger communicator = new CommunicatorAPI.Messenger();
public IMessengerContact GetContact(string signinName)
{
return communicator.GetContact(signinName, communicator.MyServiceId) as IMessengerContact;
}
6、 Automation API常用方法例舉
登錄/註銷;
改變當前登錄用戶的狀態;
管理聯繫人與組;
查詢聯繫人的狀態;
使用一個確定的主題開啓即時消息會話;
初始化呼叫與會議等
本文出自 “簫音” 博客,請務必保留此出處http://xiaoyinnet.blog.51cto.com/909896/196269
本文出自 51CTO.COM技術博客