将活动源与对象模型一起使用

上次修改时间: 2011年8月22日

适用范围: SharePoint Server 2010

活动源是在 Microsoft SharePoint Server 2010 中生成、跟踪和显示的社交网络活动流,面向已生成事件的用户和选择跟踪其他用户的活动的同事。SharePoint Server 2010 生成的活动源流基于 .NET 3.5 SyndicationFeed(该链接可能指向英文页面) 对象模型。这意味着 SharePoint Server 2010 中的活动源可以序列化为 Atom 1.0 和 RSS 2.0 协议,就像使用 SyndicationFeed 对象模型生成的源一样。有关如何整合活动源的详细信息,请参阅 ActivityEventsCollection 类的 CreateFeed、FillFeed 和 CreateAndFillFeed 方法。

高级对象模型设计

活动源由 ActivityEvent 对象组成。每个 ActivityEvent 都表示一个社交网络活动(如标记 URL 或者对文档或网站评级),并且包含在网页上显示所需的所有信息。每个 ActivityEvent 对象都具有一个将其与 ActivityType 相关联的 ActivityTypeID 属性。ActivityType 对象定义与其关联的事件的显示方式。

每个 ActivityType 对象都包含一个 ActivityTemplates 属性。此属性包含 ActivityTemplate 对象的集合。ActivityTemplate 类包含连接到该类以显示资源文件中定义的模板的属性,这些模板必须使用构建用于在活动源中创建和收集活动事件的任何自定义应用程序创建和部署。有关如何创建资源文件的说明,请参阅创建资源文件(该链接可能指向英文页面)

构建用于收集现有活动事件的自定义应用程序时,必须首先从 ActivityManager 开始,它是从 SPServiceContext 实例构建的。ActivityManager 包含用于收集 ActivityEvent 对象的所有现有实例的方法。它还包含 ActivityApplication 对象的集合(在其 ActivityApplications 属性中)。

ActivityApplication 对象管理 ActivityType 对象的集合。构建自定义 ActivityType 对象时,必须创建 ActivityApplication 对象对其进行管理。

有关创建自定义活动收集器的代码示例,请参阅 Microsoft SharePoint Server 2010:活动源控制台应用程序(该链接可能指向英文页面)

请参阅

引用

Microsoft.Office.Server.ActivityFeed

概念

如何:获取用户的事件

如何:在用户的新闻流中创建和插入事件

如何:创建新的活动类型

其他资源

Microsoft SharePoint Server 2010:活动源控制台应用程序(该链接可能指向英文页面)

创建资源文件(该链接可能指向英文页面)