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
- OdbcConnectionHandle.cs
- XamlWriter.cs
- DesignerWebPartChrome.cs
- ChannelSinkStacks.cs
- Soap12ProtocolImporter.cs
- DataGridViewButtonColumn.cs
- InsufficientMemoryException.cs
- Soap12ProtocolImporter.cs
- ValidatorCompatibilityHelper.cs
- ComponentManagerBroker.cs
- lengthconverter.cs
- ProviderSettings.cs
- CommandEventArgs.cs
- ExceptionUtil.cs
- DispatcherExceptionEventArgs.cs
- NameTable.cs
- SingleAnimationBase.cs
- DataControlPagerLinkButton.cs
- SchemaElementDecl.cs
- UIElement.cs
- ThreadInterruptedException.cs
- XmlRawWriterWrapper.cs
- PowerStatus.cs
- RichTextBoxAutomationPeer.cs
- NamespaceCollection.cs
- DataGridDetailsPresenter.cs
- CodeNamespaceImport.cs
- BuiltInExpr.cs
- BasicExpandProvider.cs
- Stroke2.cs
- TreeWalker.cs
- AdRotatorDesigner.cs
- NativeMethods.cs
- ADMembershipUser.cs
- DesignerSerializerAttribute.cs
- MethodImplAttribute.cs
- CodeAttributeArgumentCollection.cs
- FileLogRecordStream.cs
- CompiledScopeCriteria.cs
- AuthenticationConfig.cs
- FrameworkElement.cs
- ApplicationInterop.cs
- FontUnit.cs
- ProfileBuildProvider.cs
- SessionEndingEventArgs.cs
- SecurityUniqueId.cs
- ObjectContext.cs
- HttpProfileBase.cs
- CssTextWriter.cs
- TransformFinalBlockRequest.cs
- DefaultWorkflowLoaderService.cs
- EntityCommandDefinition.cs
- SqlDataReaderSmi.cs
- BridgeDataRecord.cs
- TimerElapsedEvenArgs.cs
- NameValueCollection.cs
- XmlUtil.cs
- RegexWriter.cs
- DLinqColumnProvider.cs
- TriggerCollection.cs
- UrlMappingsSection.cs
- ConfigurationException.cs
- ImplicitInputBrush.cs
- xsdvalidator.cs
- base64Transforms.cs
- ExpressionContext.cs
- WebPartRestoreVerb.cs
- AnimationException.cs
- CommentGlyph.cs
- LineServicesCallbacks.cs
- AppDomain.cs
- MultiPropertyDescriptorGridEntry.cs
- GAC.cs
- SiteMap.cs
- AttributeUsageAttribute.cs
- RepeatInfo.cs
- KeysConverter.cs
- Size3D.cs
- DecimalAnimation.cs
- TimerElapsedEvenArgs.cs
- ExtentCqlBlock.cs
- Control.cs
- MouseActionValueSerializer.cs
- GeneratedView.cs
- PerformanceCounterPermission.cs
- HttpCachePolicyBase.cs
- HttpHandlerActionCollection.cs
- OleDbErrorCollection.cs
- _SslSessionsCache.cs
- WebScriptMetadataFormatter.cs
- RenderDataDrawingContext.cs
- InvokePatternIdentifiers.cs
- HwndTarget.cs
- EntityDataSourceState.cs
- MultiDataTrigger.cs
- SqlConnectionStringBuilder.cs
- FontWeight.cs
- MediaCommands.cs
- ModelItemExtensions.cs
- IISUnsafeMethods.cs