Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Web / WebOperationContext.cs / 1 / WebOperationContext.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- #pragma warning disable 1634, 1691 namespace System.ServiceModel.Web { using System; using System.Globalization; using System.Diagnostics.CodeAnalysis; using System.ServiceModel; using System.ServiceModel.Channels; using System.ServiceModel.Description; using System.ServiceModel.Dispatcher; using System.Net; using System.Collections.ObjectModel; using System.Collections.Specialized; public class WebOperationContext : IExtension{ OperationContext operationContext; public WebOperationContext(OperationContext operationContext) { if (operationContext == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("operationContext"); } this.operationContext = operationContext; #pragma warning disable 56506 // [....], operationContext.Extensions is never null if (operationContext.Extensions.Find () == null) { operationContext.Extensions.Add(this); } #pragma warning enable 56506 } public static WebOperationContext Current { get { if (OperationContext.Current == null) { return null; } WebOperationContext existing = OperationContext.Current.Extensions.Find (); if (existing != null) { return existing; } return new WebOperationContext(OperationContext.Current); } } public IncomingWebRequestContext IncomingRequest { get { return new IncomingWebRequestContext(this.operationContext); } } public IncomingWebResponseContext IncomingResponse { get { return new IncomingWebResponseContext(this.operationContext); } } public OutgoingWebRequestContext OutgoingRequest { get { return new OutgoingWebRequestContext(this.operationContext); } } public OutgoingWebResponseContext OutgoingResponse { get { return new OutgoingWebResponseContext(this.operationContext); } } public void Attach(OperationContext owner) { } public void Detach(OperationContext owner) { } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AssemblyName.cs
- SqlDataSourceCommandEventArgs.cs
- xsdvalidator.cs
- AsymmetricCryptoHandle.cs
- ComplexObject.cs
- CustomLineCap.cs
- Internal.cs
- FormClosingEvent.cs
- NotSupportedException.cs
- SchemaNotation.cs
- QueryPrefixOp.cs
- InstanceLockedException.cs
- WeakReference.cs
- ObjectQueryState.cs
- BindingsSection.cs
- ErrorHandler.cs
- SQLInt64Storage.cs
- CounterSampleCalculator.cs
- PrefixQName.cs
- SqlNodeAnnotations.cs
- CancellationHandler.cs
- PropertyDescriptorCollection.cs
- TypeValidationEventArgs.cs
- ItemDragEvent.cs
- XamlTemplateSerializer.cs
- PortCache.cs
- GeneralTransform3DGroup.cs
- CodePageUtils.cs
- GridSplitterAutomationPeer.cs
- SqlParameterizer.cs
- StringValueSerializer.cs
- __Filters.cs
- NotifyIcon.cs
- SpeechDetectedEventArgs.cs
- TextPointer.cs
- CharacterString.cs
- ConfigurationElementCollection.cs
- Helpers.cs
- XmlQueryType.cs
- Span.cs
- InkCanvasInnerCanvas.cs
- XmlEntity.cs
- XmlNodeReader.cs
- LinqDataSourceDisposeEventArgs.cs
- WindowsTokenRoleProvider.cs
- DynamicMetaObjectBinder.cs
- basenumberconverter.cs
- Transform.cs
- CharEntityEncoderFallback.cs
- PointAnimation.cs
- RedirectionProxy.cs
- ServerValidateEventArgs.cs
- XmlDataProvider.cs
- TableLayoutSettings.cs
- CustomExpression.cs
- Pair.cs
- CaseInsensitiveComparer.cs
- ObjectViewEntityCollectionData.cs
- TraceContextEventArgs.cs
- CannotUnloadAppDomainException.cs
- WebServiceResponseDesigner.cs
- EventBindingService.cs
- WebConfigurationHostFileChange.cs
- KeySplineConverter.cs
- DBConnectionString.cs
- DbConnectionFactory.cs
- XmlSchemaAppInfo.cs
- Encoder.cs
- ImageListDesigner.cs
- brushes.cs
- ValueExpressions.cs
- ToolStripRendererSwitcher.cs
- ErrorRuntimeConfig.cs
- AssemblyResolver.cs
- SqlDataSourceFilteringEventArgs.cs
- CodeGenerator.cs
- RTLAwareMessageBox.cs
- SystemIcmpV6Statistics.cs
- PermissionListSet.cs
- GradientStop.cs
- Decorator.cs
- TextDecoration.cs
- BrowserCapabilitiesFactory.cs
- FileLevelControlBuilderAttribute.cs
- LicFileLicenseProvider.cs
- Screen.cs
- CookielessHelper.cs
- DbProviderFactory.cs
- DataGridViewCellCollection.cs
- IndexerNameAttribute.cs
- DataGridViewRowCollection.cs
- TextEditorCopyPaste.cs
- ImageButton.cs
- DataGridToolTip.cs
- IsolatedStorageException.cs
- BrowsableAttribute.cs
- ResourcePart.cs
- SqlNotificationEventArgs.cs
- ComEventsHelper.cs
- SqlInternalConnectionTds.cs