WebBaseEventCollection Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Contém uma coleção de WebBaseEvent objetos. Esta classe não pode ser herdada.
public ref class WebBaseEventCollection sealed : System::Collections::ReadOnlyCollectionBase
public sealed class WebBaseEventCollection : System.Collections.ReadOnlyCollectionBase
type WebBaseEventCollection = class
inherit ReadOnlyCollectionBase
Public NotInheritable Class WebBaseEventCollection
Inherits ReadOnlyCollectionBase
- Herança
Exemplos
O exemplo de código seguinte mostra como usar a WebBaseEventCollection classe.
using System;
using System.Text;
using System.Web;
using System.Web.Management;
using System.Collections;
namespace SamplesAspNet
{
// Implements a custom WebBaseEvent class.
// Everytime this class is instantiated a WebBaseEvent is
// created. This event object is then added to the static
// simulatedEvents array list.
public class SampleWebBaseEventCollection : System.Web.Management.WebBaseEvent
{
private string customCreatedMsg;
private static ArrayList simulatedEvents = new ArrayList();
private static System.Web.Management.WebBaseEventCollection events;
// Create a new WebBaseEvent and add it to the
// static array list simulatedEvents.
public SampleWebBaseEventCollection(
string msg, object eventSource, int eventCode):
base(msg, eventSource, eventCode)
{
customCreatedMsg =
string.Format("Event created at: {0}",
DateTime.Now.TimeOfDay.ToString());
simulatedEvents.Add(this);
}
// Get the event with the specified index.
public static WebBaseEvent GetItem(int index)
{
return events[index];
}
// Get the index of the specified event.
public static int GetIndexOf(WebBaseEvent ev)
{
return events.IndexOf(ev);
}
// Check if the specified event is in the collection.
public static bool ContainsEvent(WebBaseEvent ev)
{
return events.Contains(ev);
}
// Create an event collection.
// Add to it the created simulatedEvents.
public static void AddEvents()
{
events =
new System.Web.Management.WebBaseEventCollection(
simulatedEvents);
}
// Display the events contained in the collection.
public override void FormatCustomEventDetails(WebEventFormatter formatter)
{
base.FormatCustomEventDetails(formatter);
// Add custom data.
formatter.AppendLine("");
formatter.IndentationLevel += 1;
formatter.AppendLine(
"**SampleWebBaseEventCollection Data Start **");
foreach (WebBaseEvent ev in events)
{
formatter.AppendLine(string.Format(
"Message: {0}", ev.Message));
formatter.AppendLine(string.Format(
"Source: {0}", ev.EventSource.ToString()));
formatter.AppendLine(string.Format(
"Code: {0}", ev.EventCode.ToString()));
}
formatter.AppendLine(
"**SampleWebBaseEventCollection Data End **");
formatter.IndentationLevel -= 1;
}
}
}
Imports System.Text
Imports System.Web
Imports System.Web.Management
Imports System.Collections
' Implements a custom WebBaseEvent class.
' Everytime this class is instantiated a WebBaseEvent is
' created. This event object is then added to the static
' simulatedEvents array list.
Public Class SampleWebBaseEventCollection
Inherits System.Web.Management.WebBaseEvent
Private customCreatedMsg As String
Private Shared simulatedEvents As New ArrayList()
Private Shared events _
As System.Web.Management.WebBaseEventCollection
' Create a new WebBaseEvent and add it to the
' static array list simulatedEvents.
Public Sub New(ByVal msg As String, ByVal eventSource As Object, _
ByVal eventCode As Integer)
MyBase.New(msg, eventSource, eventCode)
customCreatedMsg = String.Format("Event created at: {0}", _
DateTime.Now.TimeOfDay.ToString())
simulatedEvents.Add(Me)
End Sub
' Get the event with the specified index.
Public Shared Function GetItem(ByVal index _
As Integer) As WebBaseEvent
Return events(index)
End Function 'GetItem
' Get the index of the specified event.
Public Shared Function GetIndexOf(ByVal ev _
As WebBaseEvent) As Integer
Return events.IndexOf(ev)
End Function 'GetIndexOf
' Chek if the specified event is in the collection.
Public Shared Function ContainsEvent(ByVal ev _
As WebBaseEvent) As Boolean
Return events.Contains(ev)
End Function 'ContainsEvent
' Create an event collection.
' Add to it the created simulatedEvents.
Public Shared Sub AddEvents()
events = _
New System.Web.Management.WebBaseEventCollection(simulatedEvents)
End Sub
' Display the events contained in the collection.
Public Overrides Sub FormatCustomEventDetails(ByVal formatter _
As WebEventFormatter)
MyBase.FormatCustomEventDetails(formatter)
' Add custom data.
formatter.AppendLine("")
formatter.IndentationLevel += 1
formatter.AppendLine("**SampleWebBaseEventCollection Data Start **")
Dim ev As WebBaseEvent
For Each ev In events
formatter.AppendLine(String.Format("Message: {0}", _
ev.Message))
formatter.AppendLine(String.Format("Source: {0}", _
ev.EventSource.ToString()))
formatter.AppendLine(String.Format("Code: {0}", _
ev.EventCode.ToString()))
Next ev
formatter.AppendLine("**SampleWebBaseEventCollection Data End **")
formatter.IndentationLevel -= 1
End Sub
End Class
Observações
A monitorização do estado do ASP.NET permite que as equipas de produção e operações gerenciem aplicações Web implementadas. O System.Web.Management namespace contém os tipos de eventos de saúde responsáveis por empacotar os dados de estado de saúde da aplicação e os tipos de fornecedores responsáveis pelo processamento desses dados. Inclui também tipos de apoio que ajudam na gestão de eventos de saúde.
A WebBaseEventCollection aula é utilizada para apresentar uma coleção de eventos de monitorização de saúde a prestadores como o SqlWebEventProvider.
Construtores
| Name | Description |
|---|---|
| WebBaseEventCollection(ICollection) |
Inicializa uma nova instância da WebBaseEventCollection classe. |
Propriedades
| Name | Description |
|---|---|
| Count |
Obtém o número de elementos contidos na ReadOnlyCollectionBase instância. (Herdado de ReadOnlyCollectionBase) |
| InnerList |
Obtém a lista de elementos contidos na ReadOnlyCollectionBase instância. (Herdado de ReadOnlyCollectionBase) |
| Item[Int32] |
Obtém o WebBaseEvent objeto no índice especificado. |
Métodos
| Name | Description |
|---|---|
| Contains(WebBaseEvent) |
Indica se a coleção contém o objeto especificado WebBaseEvent . |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetEnumerator() |
Devolve um enumerador que itera pela ReadOnlyCollectionBase instância. (Herdado de ReadOnlyCollectionBase) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IndexOf(WebBaseEvent) |
Obtém o índice do objeto especificado WebBaseEvent . |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Copia a totalidade ReadOnlyCollectionBase para uma unidimensional Arraycompatível , começando no índice especificado do array alvo. (Herdado de ReadOnlyCollectionBase) |
| ICollection.IsSynchronized |
Recebe um valor que indica se o acesso a um ReadOnlyCollectionBase objeto está sincronizado (thread safe). (Herdado de ReadOnlyCollectionBase) |
| ICollection.SyncRoot |
Obtém um objeto que pode ser usado para sincronizar o acesso a um ReadOnlyCollectionBase objeto. (Herdado de ReadOnlyCollectionBase) |
Métodos da Extensão
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Permite a paralelização de uma consulta. |
| AsQueryable(IEnumerable) |
Converte um IEnumerable para um IQueryable. |
| Cast<TResult>(IEnumerable) |
Conjura os elementos de an IEnumerable para o tipo especificado. |
| OfType<TResult>(IEnumerable) |
Filtra os elementos de um IEnumerable com base num tipo especificado. |