Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / Management / IisTraceWebEventProvider.cs / 1 / IisTraceWebEventProvider.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Management {
using System.Configuration;
using System.Configuration.Provider;
using System.Collections.Specialized;
using System.Web.Util;
using System.Web.Hosting;
using System.Security.Permissions;
////////////
// Events
////////////
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class IisTraceWebEventProvider : WebEventProvider {
public IisTraceWebEventProvider() {
// only supported on IIS version 7 and later
HttpContext context = HttpContext.Current;
if (context != null) {
if (!HttpRuntime.UseIntegratedPipeline && !(context.WorkerRequest is ISAPIWorkerRequestInProcForIIS7)) {
throw new PlatformNotSupportedException(SR.GetString(SR.Requires_Iis_7));
}
}
}
public override void Initialize(string name, NameValueCollection config)
{
Debug.Trace("IisTraceWebEventProvider", "Initializing: name=" + name);
base.Initialize(name, config);
ProviderUtil.CheckUnrecognizedAttributes(config, name);
}
public override void ProcessEvent(WebBaseEvent eventRaised)
{
HttpContext context = HttpContext.Current;
if (context != null) {
context.WorkerRequest.RaiseTraceEvent(eventRaised);
}
}
public override void Flush() {
}
public override void Shutdown() {
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Management {
using System.Configuration;
using System.Configuration.Provider;
using System.Collections.Specialized;
using System.Web.Util;
using System.Web.Hosting;
using System.Security.Permissions;
////////////
// Events
////////////
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class IisTraceWebEventProvider : WebEventProvider {
public IisTraceWebEventProvider() {
// only supported on IIS version 7 and later
HttpContext context = HttpContext.Current;
if (context != null) {
if (!HttpRuntime.UseIntegratedPipeline && !(context.WorkerRequest is ISAPIWorkerRequestInProcForIIS7)) {
throw new PlatformNotSupportedException(SR.GetString(SR.Requires_Iis_7));
}
}
}
public override void Initialize(string name, NameValueCollection config)
{
Debug.Trace("IisTraceWebEventProvider", "Initializing: name=" + name);
base.Initialize(name, config);
ProviderUtil.CheckUnrecognizedAttributes(config, name);
}
public override void ProcessEvent(WebBaseEvent eventRaised)
{
HttpContext context = HttpContext.Current;
if (context != null) {
context.WorkerRequest.RaiseTraceEvent(eventRaised);
}
}
public override void Flush() {
}
public override void Shutdown() {
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ApplicationSecurityInfo.cs
- ListBoxAutomationPeer.cs
- TrackingLocation.cs
- ReferenceEqualityComparer.cs
- ExecutionContext.cs
- KnownAssembliesSet.cs
- SQLBoolean.cs
- Input.cs
- NativeActivityFaultContext.cs
- StrokeNode.cs
- ColumnClickEvent.cs
- DynamicMethod.cs
- UriExt.cs
- CommonEndpointBehaviorElement.cs
- XmlSerializerFactory.cs
- ItemCheckedEvent.cs
- ThumbAutomationPeer.cs
- XPSSignatureDefinition.cs
- Exceptions.cs
- DataError.cs
- SubMenuStyle.cs
- DataGridViewComboBoxEditingControl.cs
- CodeEventReferenceExpression.cs
- DefaultEvaluationContext.cs
- JoinElimination.cs
- ToolboxComponentsCreatingEventArgs.cs
- SafeFileMapViewHandle.cs
- ProfileElement.cs
- TypeSystem.cs
- StoreItemCollection.cs
- PropertyDescriptor.cs
- CancellationState.cs
- DataSourceXmlAttributeAttribute.cs
- SafeRightsManagementSessionHandle.cs
- ZipPackagePart.cs
- DelegatedStream.cs
- XmlBinaryReader.cs
- Internal.cs
- LinqExpressionNormalizer.cs
- LabelEditEvent.cs
- EmissiveMaterial.cs
- DataFormats.cs
- Object.cs
- Delegate.cs
- NonDualMessageSecurityOverHttp.cs
- AssemblyName.cs
- PhonemeEventArgs.cs
- AppDomainShutdownMonitor.cs
- SimpleBitVector32.cs
- BordersPage.cs
- ProgressBar.cs
- SafeThemeHandle.cs
- BamlVersionHeader.cs
- PreservationFileWriter.cs
- COAUTHIDENTITY.cs
- BinaryUtilClasses.cs
- FileDialog_Vista_Interop.cs
- Message.cs
- EncodingStreamWrapper.cs
- CounterCreationDataCollection.cs
- SchemaElementLookUpTableEnumerator.cs
- ModuleBuilderData.cs
- RangeContentEnumerator.cs
- PrintController.cs
- EntitySqlException.cs
- SessionStateModule.cs
- SchemaElementDecl.cs
- RefreshEventArgs.cs
- Slider.cs
- ScrollChrome.cs
- GlyphsSerializer.cs
- CompilerWrapper.cs
- CodeChecksumPragma.cs
- AlignmentXValidation.cs
- BackStopAuthenticationModule.cs
- ThicknessConverter.cs
- DateTimeOffset.cs
- SubMenuStyle.cs
- NamedPipeConnectionPool.cs
- CopyNodeSetAction.cs
- DesignerOptionService.cs
- EventLog.cs
- SectionRecord.cs
- AsyncResult.cs
- HttpHandlerActionCollection.cs
- EmptyReadOnlyDictionaryInternal.cs
- Executor.cs
- SqlReferenceCollection.cs
- MexHttpBindingElement.cs
- SmiContextFactory.cs
- DropDownList.cs
- SmtpDigestAuthenticationModule.cs
- TraceContextEventArgs.cs
- DataGridViewImageColumn.cs
- Attributes.cs
- Variant.cs
- XmlTextReaderImplHelpers.cs
- PassportPrincipal.cs
- SqlCacheDependency.cs
- SignatureDescription.cs