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
- DataRecord.cs
- x509store.cs
- CheckBoxList.cs
- ValidationPropertyAttribute.cs
- Message.cs
- MessageQueueKey.cs
- DateTime.cs
- Point3D.cs
- SpellerStatusTable.cs
- AutoResetEvent.cs
- XomlCompilerResults.cs
- MembershipValidatePasswordEventArgs.cs
- MemberInfoSerializationHolder.cs
- CheckBoxBaseAdapter.cs
- Properties.cs
- NamespaceCollection.cs
- EmissiveMaterial.cs
- DataControlImageButton.cs
- TranslateTransform.cs
- ExpressionQuoter.cs
- BitmapEffectDrawing.cs
- PointIndependentAnimationStorage.cs
- DataStorage.cs
- ReferenceEqualityComparer.cs
- HtmlGenericControl.cs
- SpecularMaterial.cs
- DecodeHelper.cs
- RemoteArgument.cs
- MissingFieldException.cs
- Pen.cs
- CSharpCodeProvider.cs
- OleDbDataAdapter.cs
- SurrogateSelector.cs
- ModifierKeysValueSerializer.cs
- WindowsListViewItem.cs
- OraclePermissionAttribute.cs
- ToolStripGripRenderEventArgs.cs
- SamlDelegatingWriter.cs
- TypeUnloadedException.cs
- RotateTransform3D.cs
- SortedDictionary.cs
- ValidationSummary.cs
- RemoteWebConfigurationHostServer.cs
- SingleTagSectionHandler.cs
- XsltArgumentList.cs
- OrderedParallelQuery.cs
- WebSysDisplayNameAttribute.cs
- ByteStream.cs
- EnumerableRowCollectionExtensions.cs
- TreeViewEvent.cs
- NodeLabelEditEvent.cs
- login.cs
- ValidationResults.cs
- VisualTreeUtils.cs
- EntityDataSourceSelectingEventArgs.cs
- RadioButtonRenderer.cs
- RichTextBoxAutomationPeer.cs
- BrowserCapabilitiesCodeGenerator.cs
- ValueTable.cs
- TakeOrSkipWhileQueryOperator.cs
- PipeStream.cs
- BinaryWriter.cs
- Cursor.cs
- TraceHandlerErrorFormatter.cs
- PackageFilter.cs
- RelationshipEndCollection.cs
- MimeBasePart.cs
- _BufferOffsetSize.cs
- XmlCharCheckingWriter.cs
- NameSpaceEvent.cs
- EntityDataSourceWrapperCollection.cs
- TableNameAttribute.cs
- ValidationManager.cs
- documentsequencetextpointer.cs
- CaseExpr.cs
- HttpCacheParams.cs
- FormatException.cs
- SqlDuplicator.cs
- StringAnimationBase.cs
- CompilerErrorCollection.cs
- BehaviorService.cs
- WindowsFormsSectionHandler.cs
- ControlCommandSet.cs
- SelectManyQueryOperator.cs
- FixedSOMTableRow.cs
- ExpressionStringBuilder.cs
- CryptoKeySecurity.cs
- CodeDomExtensionMethods.cs
- LogReservationCollection.cs
- DataViewManagerListItemTypeDescriptor.cs
- OpenTypeCommon.cs
- LocalizedNameDescriptionPair.cs
- XmlnsCache.cs
- MenuItem.cs
- QueryOptionExpression.cs
- ChangeTracker.cs
- ProcessHostConfigUtils.cs
- TempFiles.cs
- SrgsItemList.cs
- TextRunTypographyProperties.cs