Office SharePoint Server 2007 中 SharePoint Portal Server 2003 API 的变化

本主题列出了 Microsoft Office SharePoint Portal Server 2003 API 中的一些变化。本主题仍在编写中,目前列出的并非所有变化。

标题重复的网站不会引发 AreaDuplicationException 异常

Microsoft Office SharePoint Server 2007 中允许网站使用重复的标题。SharePoint Portal Server 2003 不允许重复的标题。因此,在 Office SharePoint Server 2007 中不会引发 AreaDuplicateException

使用现有的 URL 名称创建门户 URL 会引发 InvalidOperationException 异常

当您尝试使用现有的 URL 名称创建门户 URL 时,PortalUrl 构造函数将引发 InvalidOperationException 异常。解决方法是在任何 PortalUrl 构造函数周围使用 try/catch 块。

此变化将失败的代码示例:

    TopologyManager tm = new TopologyManager();
    url1 = new PortalUrl("exampleURL", new Uri(“http://exampleURL”));
    tm.PortalUrls.Add(url1);
    url2 = new PortalUrl("exampleURL", new Uri("http://exampleURL")); //This throws System.InvalidOperationException

解决方法

在任何 PortalUrl 构造函数周围使用 try/catch 块。

需要为针对 SharePoint Portal Server 2003 对象模型编写的控制台应用程序调用 Area.Web.Close() 方法

在循环访问网站的控制台应用程序中,应调用 Area.Web.Close() 方法,否则应用程序可能会耗尽内存。Web 部件和控件不需要此调用。

PortalSite.Url 现在引发 NotSupportedException 异常

Url { set; } 在 Office SharePoint Server 2007 中引发 NotSupportedException 异常。

AreaListing.Url、AreaListing.LargeIconURL 和 AreaListing.SmallIconURL 属性始终返回完整的 URL

在 Office SharePoint Server 2007 中,下列属性始终返回列表项的完整 URL,即使您在设置这些属性时指定了相对于服务器的 URL:

AreaListing.Status 值的变化

在 SharePoint Portal Server 2003 中,Status 属性有四个值:

  • Pending

  • Approved

  • Rejected

  • Archived

在 Office SharePoint Server 2007 中,列表基于 Windows SharePoint Services 3.0 列表项。列表项不支持到期日期和显示日期,而且它们没有等效的裁决状态以供存档。在 Office SharePoint Server 2007 中,您将看到 AreaListing.Status 属性的值发生以下变化:

  • 过期列表具有“已拒绝”状态。

  • 尚未显示的列表具有“待定”状态。

  • 已存档列表具有“已拒绝”状态。