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
- TemplateEditingService.cs
- SystemShuttingDownException.cs
- InternalBufferOverflowException.cs
- DataGridTextBox.cs
- SyntaxCheck.cs
- WinInet.cs
- CornerRadiusConverter.cs
- TagPrefixAttribute.cs
- CssTextWriter.cs
- AutoResizedEvent.cs
- StreamGeometry.cs
- ClientTarget.cs
- AspCompat.cs
- Internal.cs
- WebErrorHandler.cs
- StylusDevice.cs
- Paragraph.cs
- TextPointerBase.cs
- Composition.cs
- InkPresenter.cs
- counter.cs
- MethodCallConverter.cs
- Exceptions.cs
- WebServiceData.cs
- HostSecurityManager.cs
- CodeTypeConstructor.cs
- DataMemberAttribute.cs
- AssemblySettingAttributes.cs
- CacheDependency.cs
- DetailsViewUpdateEventArgs.cs
- PrtCap_Base.cs
- FontDifferentiator.cs
- InstancePersistenceCommand.cs
- LambdaCompiler.Binary.cs
- ScriptMethodAttribute.cs
- COM2AboutBoxPropertyDescriptor.cs
- XmlException.cs
- GridViewDeletedEventArgs.cs
- NativeWindow.cs
- AttributeQuery.cs
- XmlNotation.cs
- RoutedEventConverter.cs
- ArrayHelper.cs
- QueryCacheKey.cs
- XamlParser.cs
- DetailsViewInsertedEventArgs.cs
- Bold.cs
- DataGridViewRowCancelEventArgs.cs
- FontSourceCollection.cs
- ConfigurationProperty.cs
- SystemIPGlobalProperties.cs
- BaseWebProxyFinder.cs
- AuthenticationConfig.cs
- FunctionMappingTranslator.cs
- CompareValidator.cs
- TextRunCacheImp.cs
- PeerApplicationLaunchInfo.cs
- SafeNativeMethods.cs
- XmlDataSource.cs
- WebPartConnectionsDisconnectVerb.cs
- TableCell.cs
- validationstate.cs
- SerializationObjectManager.cs
- WindowsSspiNegotiation.cs
- ComponentEvent.cs
- Codec.cs
- CodeCastExpression.cs
- SpellCheck.cs
- CodeRegionDirective.cs
- GPPOINT.cs
- SQLDouble.cs
- ValueUnavailableException.cs
- StrokeCollection2.cs
- TextContainerChangedEventArgs.cs
- Function.cs
- ReadOnlyHierarchicalDataSource.cs
- LiteralLink.cs
- DelegatingConfigHost.cs
- SecurityException.cs
- RTLAwareMessageBox.cs
- ResolveInfo.cs
- CapabilitiesUse.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- XmlSchemaComplexContentRestriction.cs
- SurrogateChar.cs
- SourceLocationProvider.cs
- DataIdProcessor.cs
- DataExpression.cs
- FileLevelControlBuilderAttribute.cs
- UrlPropertyAttribute.cs
- IFlowDocumentViewer.cs
- CharacterBufferReference.cs
- DataRecordInternal.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ContactManager.cs
- ExceptionUtil.cs
- NavigationCommands.cs
- XamlDesignerSerializationManager.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- DataGrid.cs