Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / System.ServiceModel.Activation / System / ServiceModel / Activation / AspNetRouteServiceHttpHandler.cs / 1305376 / AspNetRouteServiceHttpHandler.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Activation { using System.Runtime; using System.Security; using System.ServiceModel; using System.Web; using System.Web.SessionState; class AspNetRouteServiceHttpHandler : IHttpAsyncHandler, IRequiresSessionState { string serviceVirtualPath; public AspNetRouteServiceHttpHandler(string virtualPath) { this.serviceVirtualPath = virtualPath; } public bool IsReusable { [Fx.Tag.SecurityNote(Miscellaneous = "RequiresReview - called outside PermitOnly context.")] get { return true; } } [Fx.Tag.SecurityNote(Critical = "Entry-point from asp.net, called outside PermitOnly context. ASP.NET calls are critical." + "ExecuteSynchronous is critical because it captures HostedImpersonationContext (and makes it available later) " + "so caller must ensure that this is called in the right place.")] [SecurityCritical] public void ProcessRequest(HttpContext context) { ServiceHostingEnvironment.SafeEnsureInitialized(); HostedHttpRequestAsyncResult.ExecuteSynchronous(context.ApplicationInstance, this.serviceVirtualPath, true, false); } [Fx.Tag.SecurityNote(Critical = "Entry-point from asp.net, called outside PermitOnly context. ASP.NET calls are critical." + "ExecuteSynchronous is critical because it captures HostedImpersonationContext (and makes it available later) " + "so caller must ensure that this is called in the right place.")] [SecurityCritical] public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback callback, object extraData) { ServiceHostingEnvironment.SafeEnsureInitialized(); return new HostedHttpRequestAsyncResult(context.ApplicationInstance, this.serviceVirtualPath, true, false, callback, extraData); } [Fx.Tag.SecurityNote(Miscellaneous = "RequiresReview - called outside PermitOnly context.")] public void EndProcessRequest(IAsyncResult result) { HostedHttpRequestAsyncResult.End(result); } } } // 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
- IISUnsafeMethods.cs
- DictionaryKeyPropertyAttribute.cs
- FillBehavior.cs
- DataGridSortCommandEventArgs.cs
- Ipv6Element.cs
- CustomValidator.cs
- TypeGeneratedEventArgs.cs
- DataGridViewToolTip.cs
- TdsParser.cs
- ThemeDirectoryCompiler.cs
- AssemblyName.cs
- EllipticalNodeOperations.cs
- StylusPlugin.cs
- WindowsFormsHelpers.cs
- RotationValidation.cs
- WebBrowsableAttribute.cs
- WindowClosedEventArgs.cs
- Aes.cs
- ServiceChannelProxy.cs
- DebugView.cs
- CoreSwitches.cs
- XmlSchemaGroupRef.cs
- DetailsViewDeletedEventArgs.cs
- TrackingValidationObjectDictionary.cs
- ReferenceSchema.cs
- MimeTypeMapper.cs
- ClientTarget.cs
- SystemTcpStatistics.cs
- ProviderSettingsCollection.cs
- Light.cs
- ObjectSet.cs
- IsolatedStorage.cs
- FunctionImportMapping.cs
- WindowsStartMenu.cs
- ThousandthOfEmRealPoints.cs
- AnnotationAuthorChangedEventArgs.cs
- GiveFeedbackEventArgs.cs
- Decimal.cs
- FilterQuery.cs
- ResourceReferenceExpressionConverter.cs
- TemplatedMailWebEventProvider.cs
- Zone.cs
- ConnectionStringsExpressionBuilder.cs
- CriticalExceptions.cs
- ServiceNotStartedException.cs
- ActivityCollectionMarkupSerializer.cs
- DataGridViewCellValidatingEventArgs.cs
- FaultPropagationRecord.cs
- SqlFactory.cs
- DbConnectionFactory.cs
- GeneratedCodeAttribute.cs
- CompensationHandlingFilter.cs
- AsynchronousChannel.cs
- SeparatorAutomationPeer.cs
- FieldBuilder.cs
- EntityTypeEmitter.cs
- CharKeyFrameCollection.cs
- AnnotationHighlightLayer.cs
- TransformValueSerializer.cs
- BaseCollection.cs
- VarRefManager.cs
- CopyCodeAction.cs
- ServiceInfo.cs
- MessageEventSubscriptionService.cs
- counter.cs
- AnnouncementEventArgs.cs
- BypassElementCollection.cs
- DataGridViewImageCell.cs
- ReadOnlyCollectionBase.cs
- addressfiltermode.cs
- ByteKeyFrameCollection.cs
- PageSetupDialog.cs
- ValidatedMobileControlConverter.cs
- JoinSymbol.cs
- StickyNote.cs
- XmlAttributeProperties.cs
- XDRSchema.cs
- TreeViewImageIndexConverter.cs
- CodeDefaultValueExpression.cs
- WrappedReader.cs
- OdbcDataReader.cs
- SimplePropertyEntry.cs
- ServicesUtilities.cs
- ObjectDataSourceDisposingEventArgs.cs
- TimersDescriptionAttribute.cs
- PagerStyle.cs
- OdbcDataAdapter.cs
- CharStorage.cs
- TextBoxAutomationPeer.cs
- ThreadNeutralSemaphore.cs
- SqlRemoveConstantOrderBy.cs
- IncrementalReadDecoders.cs
- EntityClassGenerator.cs
- StringAttributeCollection.cs
- Emitter.cs
- BindUriHelper.cs
- GridViewDeletedEventArgs.cs
- AncillaryOps.cs
- EncryptedKey.cs
- ProcessModelSection.cs