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
- CreateUserWizard.cs
- ObjectComplexPropertyMapping.cs
- Label.cs
- TypeDescriptorFilterService.cs
- Overlapped.cs
- ToolCreatedEventArgs.cs
- InvalidMessageContractException.cs
- ProgressPage.cs
- SharedUtils.cs
- UniqueIdentifierService.cs
- TraceContextRecord.cs
- Mapping.cs
- Random.cs
- CqlParser.cs
- KnownBoxes.cs
- PngBitmapEncoder.cs
- Image.cs
- ClientRuntimeConfig.cs
- List.cs
- TrackingValidationObjectDictionary.cs
- DataGridViewCellFormattingEventArgs.cs
- PenCursorManager.cs
- WsdlInspector.cs
- TopClause.cs
- DefaultPrintController.cs
- XmlMtomReader.cs
- MonthChangedEventArgs.cs
- ProgressChangedEventArgs.cs
- SQLCharsStorage.cs
- Collection.cs
- CompoundFileStorageReference.cs
- Transform.cs
- ReadOnlyAttribute.cs
- ListViewDeletedEventArgs.cs
- XmlSchemaIdentityConstraint.cs
- LabelExpression.cs
- RectangleGeometry.cs
- TreeViewBindingsEditor.cs
- FieldToken.cs
- ReachDocumentSequenceSerializer.cs
- WmlLabelAdapter.cs
- TextFindEngine.cs
- EditingScope.cs
- QilInvokeLateBound.cs
- SqlUserDefinedTypeAttribute.cs
- FixedHighlight.cs
- SqlTransaction.cs
- CompilerState.cs
- PartitionResolver.cs
- ResourceDisplayNameAttribute.cs
- Mapping.cs
- FastPropertyAccessor.cs
- TrackPointCollection.cs
- IfAction.cs
- Compiler.cs
- GroupLabel.cs
- ServiceReference.cs
- XPathNavigatorKeyComparer.cs
- UserControlParser.cs
- Context.cs
- DataRow.cs
- TypeConverter.cs
- TimeSpanStorage.cs
- BrowserCapabilitiesCodeGenerator.cs
- Confirm.cs
- OperatingSystem.cs
- TargetException.cs
- PersistenceTypeAttribute.cs
- ScrollProviderWrapper.cs
- VariableValue.cs
- HwndHostAutomationPeer.cs
- SimpleRecyclingCache.cs
- ListViewItem.cs
- BrowserDefinitionCollection.cs
- PasswordBoxAutomationPeer.cs
- InputLangChangeEvent.cs
- basemetadatamappingvisitor.cs
- DefaultEventAttribute.cs
- DebugControllerThread.cs
- PersonalizationDictionary.cs
- DataError.cs
- NavigateUrlConverter.cs
- DataColumnCollection.cs
- SkipStoryboardToFill.cs
- XmlSchemaComplexContentExtension.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- SafeHandles.cs
- SqlUDTStorage.cs
- PaintValueEventArgs.cs
- Baml2006ReaderContext.cs
- SeparatorAutomationPeer.cs
- XPathNavigatorReader.cs
- TypeDescriptionProvider.cs
- SizeAnimationUsingKeyFrames.cs
- BamlResourceContent.cs
- ListControl.cs
- OdbcCommand.cs
- SystemIPAddressInformation.cs
- SmiRecordBuffer.cs
- BrowserInteropHelper.cs