Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------ // 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
- WebServiceBindingAttribute.cs
- XmlSchemaSimpleContentRestriction.cs
- WorkflowItemPresenter.cs
- Matrix3DValueSerializer.cs
- ProxyHwnd.cs
- ConsoleTraceListener.cs
- NavigationPropertyEmitter.cs
- ConsumerConnectionPointCollection.cs
- CachedCompositeFamily.cs
- BamlResourceContent.cs
- securitycriticaldataClass.cs
- CroppedBitmap.cs
- ExclusiveNamedPipeTransportManager.cs
- TextEditorMouse.cs
- GeometryHitTestParameters.cs
- NameValuePair.cs
- ListViewCancelEventArgs.cs
- ReferencedType.cs
- QueryExpr.cs
- HtmlImage.cs
- HttpStreamFormatter.cs
- PrintDialog.cs
- WebPartConnectionsCloseVerb.cs
- XsdDataContractImporter.cs
- SqlResolver.cs
- StringUtil.cs
- GPPOINT.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- WebPartVerb.cs
- WindowsRichEditRange.cs
- DataColumnMapping.cs
- PtsPage.cs
- X509Extension.cs
- RepeaterItemCollection.cs
- SerializerWriterEventHandlers.cs
- CultureInfoConverter.cs
- DataPagerCommandEventArgs.cs
- PartialTrustVisibleAssemblyCollection.cs
- CLRBindingWorker.cs
- PostBackOptions.cs
- MouseGesture.cs
- ListViewPagedDataSource.cs
- XmlILStorageConverter.cs
- ChangePassword.cs
- ToolStripOverflowButton.cs
- Hash.cs
- Publisher.cs
- InheritedPropertyChangedEventArgs.cs
- EnumerationRangeValidationUtil.cs
- NavigationEventArgs.cs
- AsyncOperationManager.cs
- FixedTextSelectionProcessor.cs
- XmlWellformedWriter.cs
- ZoneMembershipCondition.cs
- ShapingEngine.cs
- sortedlist.cs
- TextStore.cs
- ClientTargetCollection.cs
- PropertyChangingEventArgs.cs
- TaskFileService.cs
- IntermediatePolicyValidator.cs
- DataServiceQueryException.cs
- SmtpClient.cs
- SharedUtils.cs
- WebServiceMethodData.cs
- IsolatedStorageException.cs
- ProxyWebPart.cs
- EnumBuilder.cs
- ImageSourceValueSerializer.cs
- EntityDataSourceState.cs
- UndirectedGraph.cs
- HttpCachePolicy.cs
- Utils.cs
- DefaultValueConverter.cs
- RectangleConverter.cs
- NodeFunctions.cs
- ControlBuilderAttribute.cs
- Rotation3DAnimation.cs
- ToolStripItemBehavior.cs
- CustomError.cs
- Config.cs
- DataContract.cs
- SqlDataSourceCustomCommandPanel.cs
- ExpressionQuoter.cs
- CursorInteropHelper.cs
- storepermission.cs
- __ConsoleStream.cs
- PtsPage.cs
- ObjectItemCachedAssemblyLoader.cs
- ToolBarOverflowPanel.cs
- XmlSerializerSection.cs
- AssociationTypeEmitter.cs
- DescriptionAttribute.cs
- ListViewPagedDataSource.cs
- HttpModulesSection.cs
- EntryPointNotFoundException.cs
- RSAPKCS1SignatureFormatter.cs
- FileNotFoundException.cs
- TableLayoutCellPaintEventArgs.cs
- WebPartTransformerAttribute.cs