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
- SingleStorage.cs
- ClientSettings.cs
- PageContentAsyncResult.cs
- LocalBuilder.cs
- XmlWrappingWriter.cs
- DataServiceSaveChangesEventArgs.cs
- DbConnectionClosed.cs
- CommandField.cs
- precedingquery.cs
- ResXResourceSet.cs
- DebugView.cs
- WebPartExportVerb.cs
- AlternateView.cs
- SQLInt32.cs
- RuntimeHelpers.cs
- DesignerDeviceConfig.cs
- ColumnResizeUndoUnit.cs
- ToggleButton.cs
- InstanceData.cs
- SapiAttributeParser.cs
- Literal.cs
- InkPresenter.cs
- StrokeNodeData.cs
- FileDialogCustomPlace.cs
- ObjectDataSourceMethodEventArgs.cs
- DataGridViewElement.cs
- StorageMappingItemLoader.cs
- ChainOfResponsibility.cs
- SizeConverter.cs
- DoubleMinMaxAggregationOperator.cs
- MemberDescriptor.cs
- XmlCharacterData.cs
- SafeHandles.cs
- ListViewInsertionMark.cs
- PtsHelper.cs
- DesignerAutoFormatStyle.cs
- WindowsListViewGroupHelper.cs
- CheckBoxList.cs
- XmlConverter.cs
- SmtpClient.cs
- WSSecurityPolicy12.cs
- WinFormsUtils.cs
- InvalidAsynchronousStateException.cs
- SmiMetaData.cs
- StoreContentChangedEventArgs.cs
- TableProviderWrapper.cs
- FloatMinMaxAggregationOperator.cs
- control.ime.cs
- QualifiedCellIdBoolean.cs
- PieceNameHelper.cs
- FormView.cs
- OrCondition.cs
- PnrpPermission.cs
- SecureConversationDriver.cs
- FixedSOMTableCell.cs
- SqlEnums.cs
- FixedPageStructure.cs
- ApplicationDirectory.cs
- SoapAttributes.cs
- NetworkInformationPermission.cs
- BindingList.cs
- PropertyGridEditorPart.cs
- CodeTypeMemberCollection.cs
- BooleanAnimationBase.cs
- XPathAncestorIterator.cs
- SkinBuilder.cs
- ModifiableIteratorCollection.cs
- ViewStateModeByIdAttribute.cs
- CodeGenerator.cs
- BeginEvent.cs
- SystemIPGlobalStatistics.cs
- XmlAttributeAttribute.cs
- CaseExpr.cs
- DockPatternIdentifiers.cs
- FolderBrowserDialog.cs
- FontWeight.cs
- WindowsFormsEditorServiceHelper.cs
- CodeCommentStatement.cs
- SystemFonts.cs
- StorageAssociationTypeMapping.cs
- JsonDataContract.cs
- EncodingTable.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- AttributeEmitter.cs
- OleDbError.cs
- FormatSelectingMessageInspector.cs
- DynamicValueConverter.cs
- WinEventQueueItem.cs
- LockedActivityGlyph.cs
- SqlClientPermission.cs
- WorkflowRuntimeSection.cs
- XmlElementAttributes.cs
- WS2007FederationHttpBindingElement.cs
- DetailsViewDeletedEventArgs.cs
- OleDbConnectionFactory.cs
- SafeLibraryHandle.cs
- CodeTypeParameterCollection.cs
- ConfigurationManagerHelper.cs
- AuthenticodeSignatureInformation.cs
- FileLevelControlBuilderAttribute.cs