SPAlertCollection 类

表示SPAlert对象的集合。

继承层次结构

System.Object
  Microsoft.SharePoint.Administration.SPAutoSerializingObject
    Microsoft.SharePoint.SPBaseCollection
      Microsoft.SharePoint.SPAlertCollection

命名空间:  Microsoft.SharePoint
程序集:  Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)

语法

声明
Public Class SPAlertCollection _
    Inherits SPBaseCollection
用法
Dim instance As SPAlertCollection
public class SPAlertCollection : SPBaseCollection

备注

SPAlertCollection对象是SPWebSPUser的属性可用。

使用SPUserSPWeb类的Alerts属性返回的集合的 Web 站点或用户的通知。若要创建警报,请使用SPAlertCollection类的Add方法之一。

使用索引器从集合中返回单个字段。例如,假定该集合分配给名为collAlerts的变量,使用在 C# collAlerts[index]或collAlerts(index)Visual Basic,在其中index是警报集合中的索引号,或是该警报的显示名称。

示例

下面的代码示例循环访问应用的每个警报,以及收到的每个通知的用户的名称显示每个站点的标题、 列表和项的显示名称网站集内的全部警报。

此示例假定存在包含标签控件的 .aspx 页。

Dim siteCollection As SPSite = SPControl.GetContextSite(Context)
Dim sites As SPWebCollection = siteCollection.AllWebs
Dim site As SPWeb

For Each site In  sites

    Dim alerts As SPAlertCollection = site.Alerts
    Dim alert As SPAlert

    For Each alert In  alerts

        Label1.Text += SPEncode.HtmlEncode(site.Title) & " :: " _
            & SPEncode.HtmlEncode(alert.Title) & " :: " _
            & alert.User.LoginName & "<BR>"

    Next alert

Next site
SPSite oSiteCollection = SPContext.Current.Site;
SPWebCollection collWebsites = oSite.AllWebs;
foreach (SPWeb oWebsite in collWebsites)
{
    SPAlertCollection collAlerts = oWebsite.Alerts;

    foreach (SPAlert oAlert in collAlerts)
    {
        Label1.Text = SPEncode.HtmlEncode(oWebsite.Title) + " :: " +
            SPEncode.HtmlEncode(oAlert.Title) + " :: " +
            oAlert.User.LoginName + "<BR>";
        writer.Write(strLabelText);
    }
    oWebsite.Dispose();
}

备注

某些对象实现IDisposable接口,并必须避免后不再需要保留这些对象在内存中。好的编码做法有关的信息,请参阅Disposing Objects

线程安全性

该类型的任何公共 静态 (已共享 在 Visual Basic 中) 成员都是线程安全的。不保证任何实例成员都是线程安全的。

另请参阅

引用

SPAlertCollection 成员

Microsoft.SharePoint 命名空间