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
- ListViewSortEventArgs.cs
- _SslSessionsCache.cs
- EntityDataSourceChangingEventArgs.cs
- TextInfo.cs
- ConfigurationStrings.cs
- SqlBuffer.cs
- SqlDataSourceSelectingEventArgs.cs
- StylusEventArgs.cs
- ProxyWebPartConnectionCollection.cs
- FontSizeConverter.cs
- MemoryPressure.cs
- ToolStripHighContrastRenderer.cs
- HostVisual.cs
- unsafenativemethodstextservices.cs
- WebDisplayNameAttribute.cs
- QueryResponse.cs
- BitmapFrameDecode.cs
- NetworkInformationException.cs
- RootBrowserWindowAutomationPeer.cs
- PersistenceProviderDirectory.cs
- FontDialog.cs
- XmlWhitespace.cs
- KeyGesture.cs
- BatchWriter.cs
- EditorZoneDesigner.cs
- PermissionSet.cs
- WSHttpBindingBase.cs
- EndpointBehaviorElement.cs
- ZipIORawDataFileBlock.cs
- AtomicFile.cs
- JsonXmlDataContract.cs
- Int32Rect.cs
- EnumUnknown.cs
- securitycriticaldataformultiplegetandset.cs
- SQLRoleProvider.cs
- SoapAttributeOverrides.cs
- WindowAutomationPeer.cs
- SqlLiftIndependentRowExpressions.cs
- XmlWriterTraceListener.cs
- HashAlgorithm.cs
- DefaultTextStore.cs
- XmlHierarchicalDataSourceView.cs
- OrderedParallelQuery.cs
- DbFunctionCommandTree.cs
- RecipientIdentity.cs
- WebPartDeleteVerb.cs
- ApplyImportsAction.cs
- MailMessage.cs
- SkewTransform.cs
- QilLoop.cs
- wgx_render.cs
- SHA512Managed.cs
- ListCollectionView.cs
- XmlKeywords.cs
- PassportAuthenticationEventArgs.cs
- ScrollData.cs
- InvalidOleVariantTypeException.cs
- ListBindingHelper.cs
- ButtonField.cs
- GridViewHeaderRowPresenter.cs
- Lazy.cs
- TypeLoadException.cs
- Int16Converter.cs
- SoapSchemaMember.cs
- MethodCallTranslator.cs
- DataErrorValidationRule.cs
- SynchronizedDispatch.cs
- EmbeddedMailObjectsCollection.cs
- IpcChannel.cs
- InputMethodStateChangeEventArgs.cs
- EventLogEntryCollection.cs
- SortedDictionary.cs
- CustomAttributeSerializer.cs
- XsdDateTime.cs
- input.cs
- StatusBarPanelClickEvent.cs
- NetworkAddressChange.cs
- Version.cs
- metadatamappinghashervisitor.cs
- WebControlsSection.cs
- ConfigurationManagerInternal.cs
- UserControlCodeDomTreeGenerator.cs
- BitmapEffectDrawingContextWalker.cs
- WebPartMenuStyle.cs
- BitmapVisualManager.cs
- RelationshipDetailsCollection.cs
- ClipboardData.cs
- DBAsyncResult.cs
- WindowsListViewSubItem.cs
- TempFiles.cs
- ServiceDescriptions.cs
- MeshGeometry3D.cs
- ApplicationGesture.cs
- XmlParserContext.cs
- EntityViewGenerationConstants.cs
- FlowDocument.cs
- StringAnimationBase.cs
- Label.cs
- MenuItem.cs
- TagPrefixAttribute.cs