如何:创建和检索社交注释

上次修改时间: 2010年3月15日

适用范围: SharePoint Server 2010

SocialCommentManager 对象允许您为任何指定的 URL 创建社会性评论。本主题演示如何使用 SocialCommentManager 在自定义应用程序中创建和检索社会性评论。本主题中的示例假定您已经向 Microsoft Visual Studio 2010 项目添加了以下引用:

  • Microsoft.SharePoint

  • Microsoft.Office.Server

  • Microsoft.Office.Server.UserProfiles

  • System.Web

创建社会性评论

AddComment 重载方法在单个指定 URL 上为当前用户创建单个 SocialComment 对象。社会性评论由一个 URL 和一个字符串组成,字符串表示用户对该 URL 做出的评论。SocialComment 还可以包含由 URL 表示的对象的字符串标题。IsHighPriority 布尔属性的默认设置为 false。下面的示例演示如何使用 SocialCommentManager 向指定的 URL 添加社会性评论。

Uri myUri = new Uri("URL");
using (SPSite site = new SPSite("SharePoint site URL"))
{
SPServiceContext context = SPServiceContext.GetContext(site);
SocialCommentManager mySocialCommentManager = new SocialCommentManager(context);
mySocialCommentManager.AddComment(myUri, "comment text");
}

检索社会性评论

GetComments 重载方法检索指定 URL 或用户的所有 SocialComment 对象。如果指定 URL,则该方法返回由当前用户在当前 SPServerContext 中向该 URL 添加的所有社会性评论。如果指定用户,则该方法返回指定用户添加的所有社会性评论。您还可以提供三个参数:一个指定返回的最大社会性评论数目的整数参数;一个指定开始从数据库检索社会性评论的索引号的整数参数;以及一个排除早于指定时间的社会性评论的 DateTime 参数。

using (SPSite site = new SPSite("SharePoint site URL"))
{
SPServiceContext context = SPServiceContext.GetContext(site);
UserProfileManager myUserProfileManager = new UserProfileManager(context);
UserProfile myUserProfile = myUserProfileManager.GetUserProfile(false);
SocialCommentManager mySocialCommentManager = new SocialCommentManager(context);
int maxItems = 10;
SocialComment[] comments = mySocialCommentManager.GetComments(myUserProfile, maxItems);
Console.WriteLine("Comments for user:");
foreach (SocialComment comment in comments)
{
   Console.WriteLine(comment.Url + ": " + comment.Comment);
}
}

请参阅

引用

Microsoft.Office.Server.SocialData

概念

如何:创建和检索社交评分

如何:创建和检索社交标记