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
- BindingBase.cs
- Binding.cs
- TypeContext.cs
- XmlIlVisitor.cs
- ExpressionBuilderCollection.cs
- SessionStateUtil.cs
- QilNode.cs
- BroadcastEventHelper.cs
- CopyAction.cs
- TextBoxView.cs
- RelOps.cs
- NamedPipeTransportElement.cs
- GestureRecognizer.cs
- DiffuseMaterial.cs
- SiteOfOriginContainer.cs
- CannotUnloadAppDomainException.cs
- WriterOutput.cs
- CqlBlock.cs
- ViewManager.cs
- PreservationFileWriter.cs
- AssemblyEvidenceFactory.cs
- WebServiceEnumData.cs
- Matrix.cs
- SessionStateSection.cs
- DbSetClause.cs
- XmlSchemaException.cs
- XsdBuilder.cs
- ClientFormsIdentity.cs
- TransformerConfigurationWizardBase.cs
- ProfileGroupSettings.cs
- VisualBasicValue.cs
- ApplicationCommands.cs
- SqlDataRecord.cs
- DiscoveryMessageProperty.cs
- SqlMethodCallConverter.cs
- Soap12FormatExtensions.cs
- ProcessHostFactoryHelper.cs
- PopupRootAutomationPeer.cs
- VerificationException.cs
- BitmapFrameEncode.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- EdmConstants.cs
- FontDriver.cs
- XmlDataProvider.cs
- TextElementAutomationPeer.cs
- DatePickerTextBox.cs
- StubHelpers.cs
- QueryOperationResponseOfT.cs
- BevelBitmapEffect.cs
- ListSortDescriptionCollection.cs
- DeviceContext.cs
- EntitySqlQueryCacheEntry.cs
- PointAnimation.cs
- SizeConverter.cs
- MemberDescriptor.cs
- OpenTypeLayoutCache.cs
- TextServicesDisplayAttribute.cs
- StringFreezingAttribute.cs
- Int32Rect.cs
- SharedPersonalizationStateInfo.cs
- ToolStripItemRenderEventArgs.cs
- RelationshipEndCollection.cs
- LambdaCompiler.Address.cs
- Span.cs
- WebPartTransformerAttribute.cs
- RequestCachePolicy.cs
- UpdateEventArgs.cs
- FlagsAttribute.cs
- DuplexChannelBinder.cs
- StylusButtonCollection.cs
- _SpnDictionary.cs
- UIElementHelper.cs
- ThreadStateException.cs
- StrongNameKeyPair.cs
- SerialStream.cs
- COM2ExtendedUITypeEditor.cs
- Command.cs
- NativeWindow.cs
- ThrowHelper.cs
- AutoResizedEvent.cs
- LocatorManager.cs
- ViewUtilities.cs
- MobileFormsAuthentication.cs
- UserControl.cs
- AuthenticationConfig.cs
- Decimal.cs
- TimeSpan.cs
- DataGridCellsPanel.cs
- DescendantQuery.cs
- Int32CAMarshaler.cs
- Speller.cs
- SQLInt16Storage.cs
- NativeActivity.cs
- ScrollChrome.cs
- ListBindingConverter.cs
- ProviderConnectionPoint.cs
- ThicknessConverter.cs
- XmlSiteMapProvider.cs
- FindRequestContext.cs
- OperationPickerDialog.designer.cs