Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Web / System / Web / Services / WebService.cs / 1305376 / WebService.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Web.Services { using System.Diagnostics; using System.Web; using System.ComponentModel; using System.Web.SessionState; using System.Web.Services.Protocols; using System.Security.Principal; using System.Security.Permissions; using System.Runtime.InteropServices; ////// /// public class WebService : MarshalByValueComponent { private HttpContext context; ///Defines the /// optional base class for Web Services, which provides direct access to common /// ASP.NET objects, like those for application and session state. ////// /// [Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), Description("The ASP.NET application object for the current request.")] public HttpApplicationState Application { [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] get { return Context.Application; } } ///Gets a /// reference to the application object for the current HTTP request. ////// /// [Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), WebServicesDescription(Res.WebServiceContext)] public HttpContext Context { [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] get { if (context == null) context = HttpContext.Current; if (context == null) throw new InvalidOperationException(Res.GetString(Res.WebMissingHelpContext)); return context; } } ///Gets the ASP.NET Context object for the current request, /// which encapsulates all HTTP-specific context /// used by the HTTP server to process Web requests. ////// /// [Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), WebServicesDescription(Res.WebServiceSession)] public HttpSessionState Session { [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] get { return Context.Session; } } ///Gets a reference to the ////// instance for the current request. /// /// [Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), WebServicesDescription(Res.WebServiceServer)] public HttpServerUtility Server { [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] get { return Context.Server; } } ///Gets a reference to the ////// for the current request. /// /// [Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), WebServicesDescription(Res.WebServiceUser)] public IPrincipal User { [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] get { return Context.User; } } ///Gets the ASP.NET server User object, used for authorizing the request. ///[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), WebServicesDescription(Res.WebServiceSoapVersion), ComVisible(false)] public SoapProtocolVersion SoapVersion { [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] get { object o = Context.Items[SoapVersionContextSlot]; if (o != null && o is SoapProtocolVersion) return (SoapProtocolVersion)o; else return SoapProtocolVersion.Default; } } internal static readonly string SoapVersionContextSlot = "WebServiceSoapVersion"; internal void SetContext(HttpContext context) { this.context = context; } } } // 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
- ServiceThrottlingBehavior.cs
- ToolStrip.cs
- _Rfc2616CacheValidators.cs
- KeyValueConfigurationCollection.cs
- QilInvokeLateBound.cs
- BuildProviderUtils.cs
- UnmanagedBitmapWrapper.cs
- Parser.cs
- SyntaxCheck.cs
- FixedSOMContainer.cs
- Int16Converter.cs
- TempFiles.cs
- RSATokenProvider.cs
- IPipelineRuntime.cs
- NewArrayExpression.cs
- DynamicRendererThreadManager.cs
- ErrorBehavior.cs
- ContractReference.cs
- ServiceProviders.cs
- TypeReference.cs
- ReferencedCollectionType.cs
- EdmProperty.cs
- ViewBase.cs
- TreeNodeClickEventArgs.cs
- TextEditor.cs
- SelectionPattern.cs
- SmtpException.cs
- DataControlButton.cs
- DataListCommandEventArgs.cs
- TextView.cs
- MemberInfoSerializationHolder.cs
- SqlCommand.cs
- FacetChecker.cs
- ListQueryResults.cs
- ActivationArguments.cs
- StrongTypingException.cs
- Certificate.cs
- FormViewInsertedEventArgs.cs
- BaseParser.cs
- ServicePoint.cs
- ReversePositionQuery.cs
- CreateUserWizard.cs
- SchemaElementLookUpTable.cs
- VarInfo.cs
- AvTrace.cs
- ConstructorNeedsTagAttribute.cs
- TextureBrush.cs
- WebBrowserNavigatingEventHandler.cs
- ThreadAttributes.cs
- CryptoApi.cs
- TabPanel.cs
- BlockExpression.cs
- MergeLocalizationDirectives.cs
- ConfigPathUtility.cs
- TrailingSpaceComparer.cs
- ScriptControlDescriptor.cs
- AnnotationHelper.cs
- QuarticEase.cs
- FormViewInsertEventArgs.cs
- FileLoadException.cs
- PasswordBox.cs
- ProgressBarRenderer.cs
- ElementAction.cs
- WindowsGraphicsCacheManager.cs
- XmlMembersMapping.cs
- WindowsFormsSynchronizationContext.cs
- DependencyPropertyValueSerializer.cs
- ParseChildrenAsPropertiesAttribute.cs
- ChannelServices.cs
- DrawingContextFlattener.cs
- ParameterElement.cs
- DocumentViewerBaseAutomationPeer.cs
- DataContext.cs
- RepeatButton.cs
- CqlParserHelpers.cs
- NetDispatcherFaultException.cs
- SpellerStatusTable.cs
- Monitor.cs
- TypeValidationEventArgs.cs
- CannotUnloadAppDomainException.cs
- MergePropertyDescriptor.cs
- PassportAuthenticationModule.cs
- TypeUsage.cs
- GreenMethods.cs
- HtmlTitle.cs
- CacheChildrenQuery.cs
- ToolStripRenderer.cs
- TitleStyle.cs
- TextReader.cs
- OptimalTextSource.cs
- MetadataAssemblyHelper.cs
- WebConfigurationFileMap.cs
- PartialList.cs
- ElementFactory.cs
- DataGridViewColumnEventArgs.cs
- SqlNotificationEventArgs.cs
- XmlDictionaryString.cs
- AttributeConverter.cs
- DigitalSignature.cs
- D3DImage.cs