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
- Baml2006ReaderFrame.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- ScrollViewer.cs
- WebServiceResponseDesigner.cs
- InvokeMethodActivityDesigner.cs
- ReadOnlyPropertyMetadata.cs
- Matrix.cs
- AsnEncodedData.cs
- safelink.cs
- UnrecognizedPolicyAssertionElement.cs
- EditorPartCollection.cs
- ScriptControlManager.cs
- EntityProxyFactory.cs
- LinkedResourceCollection.cs
- HitTestWithGeometryDrawingContextWalker.cs
- TabletDevice.cs
- ComboBoxDesigner.cs
- Token.cs
- UriScheme.cs
- ChannelServices.cs
- GetWinFXPath.cs
- Model3DGroup.cs
- RegionIterator.cs
- MimeTypePropertyAttribute.cs
- SystemKeyConverter.cs
- Table.cs
- ClientRolePrincipal.cs
- DeflateEmulationStream.cs
- GifBitmapDecoder.cs
- PartialList.cs
- DataContractSerializerOperationBehavior.cs
- ScrollProviderWrapper.cs
- CodeEntryPointMethod.cs
- MILUtilities.cs
- ServiceOperationParameter.cs
- MessageProtectionOrder.cs
- PriorityItem.cs
- wmiutil.cs
- DateTimeFormatInfoScanner.cs
- Effect.cs
- Int32CAMarshaler.cs
- XhtmlBasicPhoneCallAdapter.cs
- EmbeddedMailObject.cs
- GeometryDrawing.cs
- GenericUriParser.cs
- MobileSysDescriptionAttribute.cs
- WebServiceData.cs
- DrawingCollection.cs
- DynamicDataRoute.cs
- StyleBamlRecordReader.cs
- XmlResolver.cs
- DBParameter.cs
- Control.cs
- SingleAnimationUsingKeyFrames.cs
- MsmqIntegrationInputMessage.cs
- LoginView.cs
- EqualityArray.cs
- ViewService.cs
- RadioButton.cs
- ExtenderHelpers.cs
- X509SubjectKeyIdentifierClause.cs
- ListControl.cs
- DesignOnlyAttribute.cs
- WindowShowOrOpenTracker.cs
- UrlMappingsModule.cs
- Win32.cs
- MailWebEventProvider.cs
- ImageKeyConverter.cs
- SerializationSectionGroup.cs
- TypeHelpers.cs
- XmlAnyElementAttributes.cs
- ObjectKeyFrameCollection.cs
- ContentPosition.cs
- AssertFilter.cs
- AssemblyUtil.cs
- QueryReaderSettings.cs
- PingOptions.cs
- FileDialogCustomPlace.cs
- DataGridViewColumnStateChangedEventArgs.cs
- SystemWebCachingSectionGroup.cs
- ControlTemplate.cs
- CompiledRegexRunner.cs
- SR.cs
- ComNativeDescriptor.cs
- SqlCrossApplyToCrossJoin.cs
- TimeZoneNotFoundException.cs
- XmlSchemaObjectTable.cs
- XpsFixedPageReaderWriter.cs
- DataKeyArray.cs
- DecimalStorage.cs
- NonVisualControlAttribute.cs
- EventLogTraceListener.cs
- WebPartZoneBase.cs
- ReflectPropertyDescriptor.cs
- SoapAttributeAttribute.cs
- EventPrivateKey.cs
- TableStyle.cs
- LassoHelper.cs
- TransformedBitmap.cs
- MessageDescription.cs