65.9K
CodeProject 正在变化。 阅读更多。
Home

创建托管的自动化信息代理(mBot)

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.18/5 (8投票s)

2004年8月13日

CPOL

1分钟阅读

viewsIcon

106786

downloadIcon

2984

mBot 管理多个 RTC 客户端对象,并通过 .NET 远程处理和 .NET Web 服务公开其接口,以便其他 .NET 应用程序或完全不同的平台(例如 Linux 或 Windows 上运行的 Jabber IM 等 Java J2EE/SOAP 应用程序)可以远程管理和使用这些对象。

Sample Image - Managed_RTC_LCS_Bot.gif

引言

在 Robert Osborne [Microsoft] 的文章“使用 RTC 客户端 API 实现自动化代理 (Bots)[1]”中,他提供了一个合理的起点,用于构建自动化信息代理,或即时消息 (IM) 机器人。本文也讨论机器人,但采用了非常不同的方法,利用 Microsoft 的现代 .NET 技术来启用使用 C#、.NET 远程处理服务和 Web 服务的机器人基础设施。此外,还解决了 RTC Client 1.2 API 的 STA 线程模型的重大限制,使机器人的基础设施代码更加简洁,并更好地适应即将推出的协作 API,例如 Longhorn 中的 API。

上面的图表提供了本文旨在实现的目标的概览:构建一个名为 mBot 的设施,它将管理多个 RTC 客户端对象,并通过 .NET 远程处理和 .NET Web 服务公开其接口,以便其他 .NET 应用程序或完全不同的即时消息平台(例如 Linux 或 Windows 上运行的 Jabber 等 Java J2EE/SOAP 应用程序)可以远程管理这些对象。

本文更侧重于围绕 RTC 客户端 COM 对象构建一个托管的开放基础设施,而不是 RTC 客户端 COM 对象本身。RTC 客户端 COM 对象当然是一个重要的中央消息传递组件,但我们希望通过 .NET 远程处理和 Web 服务方法将其 COM API 抽象化。

提供文档和源代码

这两个 zip 文件包含 .NET C# 代码(源代码)和一个 60 页的 PDF 文件(演示),其中详细记录了该解决方案。

[1] "使用 RTC 客户端 API 实现自动化代理 (Bots)"

http://msdn.microsoft.com/office/default.aspx?pull=/library/en-us/dnrtcclnt/html/rtc_informationagent.asp

历史

  • 2004 年 8 月 12 日:初始发布
© . All rights reserved.