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
- AllMembershipCondition.cs
- SymmetricAlgorithm.cs
- UserControl.cs
- PrintPreviewControl.cs
- BindingOperations.cs
- GridItemProviderWrapper.cs
- UniformGrid.cs
- ManagementInstaller.cs
- CryptoApi.cs
- SqlPersonalizationProvider.cs
- SecurityBindingElement.cs
- WebServiceClientProxyGenerator.cs
- _SpnDictionary.cs
- PasswordTextContainer.cs
- SqlCommandSet.cs
- FileLogRecordEnumerator.cs
- TriggerBase.cs
- PropertyKey.cs
- ProfileSection.cs
- SynchronizedDispatch.cs
- PeerTransportSecurityElement.cs
- WindowsAuthenticationEventArgs.cs
- AdPostCacheSubstitution.cs
- WindowExtensionMethods.cs
- XmlUnspecifiedAttribute.cs
- HttpChannelListener.cs
- ProcessHostFactoryHelper.cs
- ReturnEventArgs.cs
- XamlStyleSerializer.cs
- ItemsControl.cs
- DoubleKeyFrameCollection.cs
- PeerToPeerException.cs
- NegotiateStream.cs
- WebPartEditorApplyVerb.cs
- TriggerActionCollection.cs
- ThrowHelper.cs
- ToolStripDropDownClosingEventArgs.cs
- XmlSchemaAll.cs
- CharacterShapingProperties.cs
- ColorBlend.cs
- HttpChannelHelpers.cs
- OrthographicCamera.cs
- ObjRef.cs
- StyleTypedPropertyAttribute.cs
- MimeMapping.cs
- WebEvents.cs
- GradientStopCollection.cs
- BasicCellRelation.cs
- ApplicationTrust.cs
- ToolBarButton.cs
- ResourcesGenerator.cs
- TrackingMemoryStreamFactory.cs
- BaseValidator.cs
- FormViewInsertedEventArgs.cs
- Image.cs
- SettingsAttributes.cs
- CodeNamespaceImportCollection.cs
- PrintingPermission.cs
- CodeParameterDeclarationExpressionCollection.cs
- ImagingCache.cs
- UnionExpr.cs
- BitmapEffect.cs
- RegexTree.cs
- WpfKnownTypeInvoker.cs
- DropDownList.cs
- ListViewGroupConverter.cs
- RegexGroup.cs
- CellTreeNodeVisitors.cs
- StringFunctions.cs
- SecurityChannelListener.cs
- SignedXmlDebugLog.cs
- ConsoleTraceListener.cs
- NullableIntSumAggregationOperator.cs
- XamlClipboardData.cs
- DataControlImageButton.cs
- TreeNodeStyleCollection.cs
- SuppressMessageAttribute.cs
- UIElementParagraph.cs
- TimeSpanValidator.cs
- DataBinding.cs
- ColorIndependentAnimationStorage.cs
- log.cs
- MenuStrip.cs
- ServerIdentity.cs
- MessageFilter.cs
- MetricEntry.cs
- NavigationService.cs
- WebPartConnectionsDisconnectVerb.cs
- UserControl.cs
- Odbc32.cs
- mactripleDES.cs
- ThrowHelper.cs
- DoubleAnimationClockResource.cs
- WindowsGraphics2.cs
- RecognitionResult.cs
- SqlDataSourceView.cs
- TypeLoadException.cs
- SessionIDManager.cs
- MenuAdapter.cs
- ListItemViewControl.cs