Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // // 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
- SoapCommonClasses.cs
- DbMetaDataFactory.cs
- BuildDependencySet.cs
- PartialCachingAttribute.cs
- CursorInteropHelper.cs
- DockPatternIdentifiers.cs
- BeginEvent.cs
- MethodCallConverter.cs
- EntityContainerEmitter.cs
- ValueCollectionParameterReader.cs
- ValidatingPropertiesEventArgs.cs
- TemplatedMailWebEventProvider.cs
- SpinWait.cs
- AxImporter.cs
- DocumentPageHost.cs
- OdbcError.cs
- IndexedString.cs
- StateDesigner.LayoutSelectionGlyph.cs
- Soap.cs
- ImmutableObjectAttribute.cs
- NotImplementedException.cs
- ProfileSettingsCollection.cs
- MultiPropertyDescriptorGridEntry.cs
- ProjectedWrapper.cs
- ItemsPanelTemplate.cs
- DataBindingExpressionBuilder.cs
- DllHostInitializer.cs
- ConditionalAttribute.cs
- SafeIUnknown.cs
- NameSpaceEvent.cs
- LocalizationParserHooks.cs
- CompilerResults.cs
- FixedPageAutomationPeer.cs
- ListMarkerSourceInfo.cs
- HttpConfigurationSystem.cs
- CodeAttachEventStatement.cs
- Options.cs
- SystemIPAddressInformation.cs
- RadioButtonRenderer.cs
- AssemblyUtil.cs
- QuarticEase.cs
- MultipartIdentifier.cs
- XmlIgnoreAttribute.cs
- AdPostCacheSubstitution.cs
- BindingUtils.cs
- BindingContext.cs
- BitmapEffect.cs
- DrawingState.cs
- SoapAttributes.cs
- activationcontext.cs
- dbdatarecord.cs
- WebPartActionVerb.cs
- MruCache.cs
- EntityParameter.cs
- PrintingPermission.cs
- RoleManagerModule.cs
- UserControlCodeDomTreeGenerator.cs
- CategoryAttribute.cs
- BitmapSizeOptions.cs
- JsonEncodingStreamWrapper.cs
- BindingWorker.cs
- WebUtility.cs
- CategoryGridEntry.cs
- BeginEvent.cs
- XPathDescendantIterator.cs
- DataControlLinkButton.cs
- SoapParser.cs
- MetadataPropertyvalue.cs
- invalidudtexception.cs
- RequestCachingSection.cs
- GeneralTransform3DCollection.cs
- SamlSecurityTokenAuthenticator.cs
- GatewayDefinition.cs
- SystemIcmpV6Statistics.cs
- DbConnectionPoolGroup.cs
- SqlDataSourceStatusEventArgs.cs
- RuntimeCompatibilityAttribute.cs
- DataBoundControlHelper.cs
- PageCache.cs
- MemberExpression.cs
- MemoryRecordBuffer.cs
- contentDescriptor.cs
- DBPropSet.cs
- AssemblyInfo.cs
- TabItemAutomationPeer.cs
- DataMemberConverter.cs
- KoreanCalendar.cs
- ISFTagAndGuidCache.cs
- ClientRuntimeConfig.cs
- SqlDataSourceView.cs
- TableStyle.cs
- InputReport.cs
- BaseDataBoundControl.cs
- ResourceSet.cs
- XmlSchemaExternal.cs
- JoinTreeSlot.cs
- SchemaSetCompiler.cs
- StreamGeometry.cs
- ConfigurationStrings.cs
- SizeKeyFrameCollection.cs