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
- CompilerScope.Storage.cs
- TreeNodeMouseHoverEvent.cs
- AssemblyCollection.cs
- DetailsViewDeleteEventArgs.cs
- StringHandle.cs
- DataRecordObjectView.cs
- SmtpReplyReader.cs
- XmlSchemaValidator.cs
- Point3DValueSerializer.cs
- WorkItem.cs
- PickBranch.cs
- Empty.cs
- Vector3DCollection.cs
- DeclarationUpdate.cs
- ExpressionBuilder.cs
- TableCellsCollectionEditor.cs
- DecoderFallback.cs
- PopupControlService.cs
- Rijndael.cs
- StylusPointPropertyInfo.cs
- SignedXmlDebugLog.cs
- DataServiceRequest.cs
- Utils.cs
- StrokeCollectionConverter.cs
- srgsitem.cs
- UriSectionReader.cs
- MetadataArtifactLoaderFile.cs
- UpDownBase.cs
- SQLRoleProvider.cs
- IChannel.cs
- GPStream.cs
- ServicePoint.cs
- coordinatorfactory.cs
- SqlLiftWhereClauses.cs
- WinCategoryAttribute.cs
- SystemColors.cs
- RepeatInfo.cs
- FontFamilyValueSerializer.cs
- DeploymentExceptionMapper.cs
- ScriptingJsonSerializationSection.cs
- ConstantSlot.cs
- StreamGeometry.cs
- CombinedGeometry.cs
- FlagsAttribute.cs
- objectresult_tresulttype.cs
- MSAANativeProvider.cs
- ViewPort3D.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ButtonBaseAdapter.cs
- ControlParser.cs
- HttpHandlerAction.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- COSERVERINFO.cs
- FormViewInsertEventArgs.cs
- HttpWebRequestElement.cs
- AlphaSortedEnumConverter.cs
- PassportAuthenticationEventArgs.cs
- assemblycache.cs
- SimplePropertyEntry.cs
- KeyedCollection.cs
- WebContentFormatHelper.cs
- XmlElementAttributes.cs
- UrlMappingCollection.cs
- NamespaceImport.cs
- BitmapDownload.cs
- Underline.cs
- CodeTypeOfExpression.cs
- CallbackValidatorAttribute.cs
- XmlElementList.cs
- EnumBuilder.cs
- DependencySource.cs
- ZipIOExtraField.cs
- PasswordValidationException.cs
- EventData.cs
- UDPClient.cs
- CombinedGeometry.cs
- MobileTemplatedControlDesigner.cs
- ExceptionUtil.cs
- DbConnectionStringCommon.cs
- ParserStack.cs
- DataGridRowHeader.cs
- LZCodec.cs
- XmlSiteMapProvider.cs
- OracleRowUpdatingEventArgs.cs
- StylusTip.cs
- FullTextLine.cs
- SimpleExpression.cs
- UniqueIdentifierService.cs
- PeerNameResolver.cs
- Point4DValueSerializer.cs
- CustomErrorsSection.cs
- PerspectiveCamera.cs
- InnerItemCollectionView.cs
- XmlSerializer.cs
- ClientRolePrincipal.cs
- TaskFileService.cs
- ItemCollection.cs
- AnimationClockResource.cs
- ObjRef.cs
- ListViewSortEventArgs.cs