SqlWebEventProvider Class
Implements an event provider that saves event notifications to an SQL database.
System.Configuration.Provider.ProviderBase
System.Web.Management.WebEventProvider
System.Web.Management.BufferedWebEventProvider
System.Web.Management.SqlWebEventProvider
Namespace: System.Web.Management
Assembly: System.Web (in System.Web.dll)
The SqlWebEventProvider type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | SqlWebEventProvider | Infrastructure. Initializes a new instance of the SqlWebEventProvider class. |
| Name | Description | |
|---|---|---|
![]() | BufferMode | Gets a value indicating the buffering mode used by the provider. (Inherited from BufferedWebEventProvider.) |
![]() | Description | Gets a brief, friendly description suitable for display in administrative tools or other user interfaces (UIs). (Inherited from ProviderBase.) |
![]() | Name | Gets the friendly name used to refer to the provider during configuration. (Inherited from ProviderBase.) |
![]() | UseBuffering | Gets a value indicating whether the provider is in buffered mode. (Inherited from BufferedWebEventProvider.) |
| Name | Description | |
|---|---|---|
![]() | Equals(Object) | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | EventProcessingComplete | Infrastructure. Called when event processing is complete. |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | Flush | Moves the events from the provider's buffer into the event log. (Inherited from BufferedWebEventProvider.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | Initialize | Infrastructure. Sets the initial values for this object. (Overrides BufferedWebEventProvider.Initialize(String, NameValueCollection).) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ProcessEvent | Infrastructure. Processes the event passed to the provider. (Overrides BufferedWebEventProvider.ProcessEvent(WebBaseEvent).) |
![]() | ProcessEventFlush | Removes all events from the provider's buffer. (Overrides BufferedWebEventProvider.ProcessEventFlush(WebEventBufferFlushInfo).) |
![]() | Shutdown | Infrastructure. Performs tasks associated with shutting down the provider. (Overrides BufferedWebEventProvider.Shutdown().) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
ASP.NET health monitoring allows production and operations staff to manage deployed Web applications. The System.Web.Management namespace contains the health event types responsible for packaging application health-status data and the provider types responsible for processing this data. It also contains supporting types that help during the management of health events.
This provider has a comprehensive set of configuration attributes that you can use to customize its behavior.
Note |
|---|
In most cases you will be able to use the ASP.NET health-monitoring types as implemented, and you will control the health-monitoring system by specifying values in the <healthMonitoring> configuration section. You can also derive from the health-monitoring types to create your own custom events and providers. For an example of creating a custom provider, see How to: Implement the Health Monitoring Custom Provider Example. |
The following example is a configuration file excerpt that shows how to specify a provider of type SqlWebEventProvider in the <healthMonitoring> section. The <add> element in the <rules> section specifies that the provider will handle audit events.
<healthMonitoring
enabled="true"
heartBeatInterval="0">
<bufferModes>
<add name="Analysis"
maxBufferSize="1000"
maxFlushSize="100"
urgentFlushThreshold="100"
regularFlushInterval="00:05:00"
urgentFlushInterval="00:01:00"
maxBufferThreads="1"
/>
</bufferModes>
<providers>
<add name="SqlWebEventProvider"
type="System.Web.Management.SqlWebEventProvider,System.Web"
connectionStringName="LocalSqlServer"
maxEventDetailsLength="1073741823"
buffer="true"
bufferMode="Analysis"
/>
</providers>
<eventMappings>
<add name="All Audits"
type="System.Web.Management.WebAuditEvent, System.Web"
/>
</eventMappings>
<profiles>
<add name="Default"
minInstances="1"
maxLimit="Infinite"
minInterval="00:10:00"
/>
</profiles>
<rules>
<add name="All Audits Default"
eventName="All Audits"
provider="SqlWebEventProvider"
profile="Default"
minInterval="00:00:30"
/>
</rules>
</healthMonitoring>
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
