Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Handlers / TransferRequestHandler.cs / 1551089 / TransferRequestHandler.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Handlers { using System; using System.Web.Hosting; internal class TransferRequestHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { IIS7WorkerRequest wr = context.WorkerRequest as IIS7WorkerRequest; if (wr == null) { throw new PlatformNotSupportedException(SR.GetString(SR.Requires_Iis_Integrated_Mode)); } // Dev10 848405: use original unencoded URL (i.e., pass null for url so W3_REQUEST::SetUrl is not called) wr.ScheduleExecuteUrl(null, null, null, true, context.Request.EntityBody, null); // force the completion of the current request so that the // child execution can be performed immediately after unwind context.ApplicationInstance.EnsureReleaseState(); // DevDiv Bugs 162750: IIS7 Integrated Mode: TransferRequest performance issue // Instead of calling Response.End we call HttpApplication.CompleteRequest() context.ApplicationInstance.CompleteRequest(); } public bool IsReusable { get { return true; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Handlers { using System; using System.Web.Hosting; internal class TransferRequestHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { IIS7WorkerRequest wr = context.WorkerRequest as IIS7WorkerRequest; if (wr == null) { throw new PlatformNotSupportedException(SR.GetString(SR.Requires_Iis_Integrated_Mode)); } // Dev10 848405: use original unencoded URL (i.e., pass null for url so W3_REQUEST::SetUrl is not called) wr.ScheduleExecuteUrl(null, null, null, true, context.Request.EntityBody, null); // force the completion of the current request so that the // child execution can be performed immediately after unwind context.ApplicationInstance.EnsureReleaseState(); // DevDiv Bugs 162750: IIS7 Integrated Mode: TransferRequest performance issue // Instead of calling Response.End we call HttpApplication.CompleteRequest() context.ApplicationInstance.CompleteRequest(); } public bool IsReusable { get { return true; } } } } // 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
- QueryServiceConfigHandle.cs
- CannotUnloadAppDomainException.cs
- PropertyGeneratedEventArgs.cs
- OracleSqlParser.cs
- CheckBoxField.cs
- IdentityHolder.cs
- DetailsViewModeEventArgs.cs
- ConstantProjectedSlot.cs
- XmlAttributes.cs
- TableItemProviderWrapper.cs
- SessionPageStateSection.cs
- TextFormatterHost.cs
- HwndProxyElementProvider.cs
- KeyGestureConverter.cs
- RegexCode.cs
- SQLInt64.cs
- KeySpline.cs
- CodeDirectiveCollection.cs
- APCustomTypeDescriptor.cs
- AdapterUtil.cs
- QueryOperatorEnumerator.cs
- TdsParameterSetter.cs
- PropertyCollection.cs
- ConfigXmlComment.cs
- _StreamFramer.cs
- TrackingAnnotationCollection.cs
- ResourcesGenerator.cs
- ECDiffieHellman.cs
- View.cs
- FilterableAttribute.cs
- CultureInfoConverter.cs
- NameNode.cs
- FillBehavior.cs
- AVElementHelper.cs
- AutomationPatternInfo.cs
- SingleResultAttribute.cs
- ValueProviderWrapper.cs
- MonitorWrapper.cs
- WebZone.cs
- SafeViewOfFileHandle.cs
- InputLanguageProfileNotifySink.cs
- MetadataUtilsSmi.cs
- ConnectionModeReader.cs
- PointConverter.cs
- ToolStripOverflow.cs
- EntityModelBuildProvider.cs
- ReadOnlyMetadataCollection.cs
- AnnotationObservableCollection.cs
- SspiWrapper.cs
- DataServiceOperationContext.cs
- ActivityExecutionContext.cs
- ToolTipService.cs
- _TimerThread.cs
- InheritanceRules.cs
- ACE.cs
- InitializationEventAttribute.cs
- GZipDecoder.cs
- NetPeerTcpBinding.cs
- WebRequest.cs
- RC2CryptoServiceProvider.cs
- Interfaces.cs
- AdvancedBindingEditor.cs
- StylusButton.cs
- XmlILStorageConverter.cs
- NonParentingControl.cs
- CharacterMetrics.cs
- Baml6ConstructorInfo.cs
- SafeLibraryHandle.cs
- SecurityTokenTypes.cs
- ValidationError.cs
- PagesSection.cs
- WorkflowRuntime.cs
- PropertyPathConverter.cs
- AppliedDeviceFiltersEditor.cs
- Rijndael.cs
- RichTextBox.cs
- CodeAttachEventStatement.cs
- UrlPropertyAttribute.cs
- CodeConstructor.cs
- TemplateField.cs
- LockedHandleGlyph.cs
- OutputScopeManager.cs
- HttpRuntimeSection.cs
- WebPartDescription.cs
- EntityDataSourceQueryBuilder.cs
- PersonalizationEntry.cs
- AnchoredBlock.cs
- ServiceOperationParameter.cs
- MessageDecoder.cs
- BooleanFacetDescriptionElement.cs
- XsltContext.cs
- SimpleFieldTemplateUserControl.cs
- ReferentialConstraintRoleElement.cs
- MaterialGroup.cs
- WebPartMinimizeVerb.cs
- ExpandCollapsePattern.cs
- EncryptedPackageFilter.cs
- ServiceSecurityContext.cs
- PhysicalFontFamily.cs
- TextServicesCompartmentContext.cs