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
- FamilyMap.cs
- XmlSchemaSubstitutionGroup.cs
- Accessors.cs
- AnnotationResource.cs
- XslTransform.cs
- DefaultValueAttribute.cs
- ListView.cs
- TypedDataSourceCodeGenerator.cs
- DbProviderFactories.cs
- ParameterInfo.cs
- RectValueSerializer.cs
- MediaTimeline.cs
- XhtmlBasicValidatorAdapter.cs
- DataGridColumnCollection.cs
- InternalsVisibleToAttribute.cs
- MenuScrollingVisibilityConverter.cs
- DataTableMapping.cs
- DrawListViewColumnHeaderEventArgs.cs
- MappingSource.cs
- CookieHandler.cs
- FormViewDeletedEventArgs.cs
- ExtentKey.cs
- input.cs
- AxisAngleRotation3D.cs
- SqlParameterizer.cs
- PagerSettings.cs
- DynamicFilterExpression.cs
- FactoryRecord.cs
- DesignerActionUI.cs
- ConfigWriter.cs
- AppDomain.cs
- IResourceProvider.cs
- TraceUtility.cs
- RenderDataDrawingContext.cs
- MatrixConverter.cs
- Types.cs
- MetadataArtifactLoaderResource.cs
- SystemBrushes.cs
- BaseDataBoundControlDesigner.cs
- QueryPageSettingsEventArgs.cs
- FaultHandlingFilter.cs
- SchemaName.cs
- SubpageParaClient.cs
- Compiler.cs
- ControllableStoryboardAction.cs
- PlatformCulture.cs
- ValidationErrorCollection.cs
- TextTreeInsertElementUndoUnit.cs
- OleDbCommand.cs
- xmlsaver.cs
- SessionStateModule.cs
- WebPartRestoreVerb.cs
- MultipartIdentifier.cs
- BStrWrapper.cs
- _Events.cs
- XmlUtilWriter.cs
- DriveNotFoundException.cs
- SplayTreeNode.cs
- WeakReferenceEnumerator.cs
- ImageAttributes.cs
- TraceHelpers.cs
- TransformerInfoCollection.cs
- DataGridLinkButton.cs
- DateTimeOffset.cs
- Multiply.cs
- SqlClientWrapperSmiStream.cs
- JsonDeserializer.cs
- Input.cs
- XmlBinaryReader.cs
- CommonRemoteMemoryBlock.cs
- StyleTypedPropertyAttribute.cs
- DispatchChannelSink.cs
- OdbcErrorCollection.cs
- SmiEventSink.cs
- GridEntryCollection.cs
- TemplateBindingExpressionConverter.cs
- SoapReflectionImporter.cs
- ControlBindingsConverter.cs
- BitmapEffectInput.cs
- SBCSCodePageEncoding.cs
- OdbcCommandBuilder.cs
- SR.Designer.cs
- KnownIds.cs
- FilteredAttributeCollection.cs
- ObjectDataSourceView.cs
- ConvertEvent.cs
- SetStateEventArgs.cs
- GeometryGroup.cs
- SimpleLine.cs
- DrawingContextWalker.cs
- ParserStreamGeometryContext.cs
- XmlSerializerAssemblyAttribute.cs
- ITextView.cs
- ConditionalAttribute.cs
- TagMapCollection.cs
- CompareInfo.cs
- DataGridViewDesigner.cs
- ListControlBuilder.cs
- WindowPatternIdentifiers.cs
- ActiveXSite.cs