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
- Semaphore.cs
- SoapCodeExporter.cs
- NetStream.cs
- PasswordDeriveBytes.cs
- DataGridViewTopLeftHeaderCell.cs
- ItemsControlAutomationPeer.cs
- HuffmanTree.cs
- HwndStylusInputProvider.cs
- NameObjectCollectionBase.cs
- Image.cs
- GCHandleCookieTable.cs
- TableRow.cs
- MultiSelectRootGridEntry.cs
- MetaColumn.cs
- HostedTransportConfigurationBase.cs
- IIS7UserPrincipal.cs
- TemplatePropertyEntry.cs
- SafeBitVector32.cs
- ModelMemberCollection.cs
- RecipientInfo.cs
- ListParaClient.cs
- PictureBoxDesigner.cs
- DescendentsWalkerBase.cs
- MissingFieldException.cs
- StorageEntitySetMapping.cs
- XmlSchemaAttributeGroupRef.cs
- EntityTemplateFactory.cs
- OverrideMode.cs
- ExpressionDumper.cs
- QuadraticBezierSegment.cs
- FontStyles.cs
- ConnectionsZoneDesigner.cs
- BuildProviderAppliesToAttribute.cs
- DataColumnMapping.cs
- TextTreeExtractElementUndoUnit.cs
- PKCS1MaskGenerationMethod.cs
- Stack.cs
- ToolStripLocationCancelEventArgs.cs
- CriticalHandle.cs
- QuadraticBezierSegment.cs
- ColorTypeConverter.cs
- CryptoProvider.cs
- WindowsTitleBar.cs
- SymLanguageType.cs
- X509Chain.cs
- LocatorGroup.cs
- WebPartEditVerb.cs
- WebScriptEnablingBehavior.cs
- ResourceExpression.cs
- HighlightComponent.cs
- StaticResourceExtension.cs
- CorePropertiesFilter.cs
- cookiecontainer.cs
- COM2ExtendedBrowsingHandler.cs
- DbSetClause.cs
- LostFocusEventManager.cs
- TaiwanCalendar.cs
- SystemGatewayIPAddressInformation.cs
- XXXOnTypeBuilderInstantiation.cs
- HttpResponse.cs
- InternalControlCollection.cs
- SortableBindingList.cs
- WhereQueryOperator.cs
- InheritedPropertyChangedEventArgs.cs
- TypeDescriptor.cs
- SqlConnectionManager.cs
- ValidationError.cs
- DataTable.cs
- PointF.cs
- BitmapEffectGroup.cs
- PathGeometry.cs
- HebrewCalendar.cs
- StateWorkerRequest.cs
- ScrollItemPattern.cs
- WebPartDisplayModeCancelEventArgs.cs
- PolicyVersion.cs
- OracleDataAdapter.cs
- PropertyMap.cs
- DataGridViewRowHeaderCell.cs
- FixedSOMElement.cs
- XmlAttributes.cs
- DiscoveryDocumentSearchPattern.cs
- ContentControl.cs
- GlyphCache.cs
- FontNameEditor.cs
- BaseTemplateCodeDomTreeGenerator.cs
- KeysConverter.cs
- DispatcherProcessingDisabled.cs
- CommandPlan.cs
- HtmlInputSubmit.cs
- ProjectedSlot.cs
- BaseCAMarshaler.cs
- ToolStripItemEventArgs.cs
- DefaultSerializationProviderAttribute.cs
- SourceFileBuildProvider.cs
- SchemaImporter.cs
- XmlRootAttribute.cs
- TrackingStringDictionary.cs
- ServiceProviders.cs
- MethodExpression.cs