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;
///
///
/// Defines the
/// optional base class for Web Services, which provides direct access to common
/// ASP.NET objects, like those for application and session state.
///
public class WebService : MarshalByValueComponent {
private HttpContext context;
///
///
/// Gets a
/// reference to the application object for the current HTTP request.
///
[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 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.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 a reference to the
/// instance for the current request.
///
[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
/// 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 the ASP.NET server User object, used for authorizing the request.
///
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), WebServicesDescription(Res.WebServiceUser)]
public IPrincipal User {
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
get {
return Context.User;
}
}
///
[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;
///
///
/// Defines the
/// optional base class for Web Services, which provides direct access to common
/// ASP.NET objects, like those for application and session state.
///
public class WebService : MarshalByValueComponent {
private HttpContext context;
///
///
/// Gets a
/// reference to the application object for the current HTTP request.
///
[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 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.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 a reference to the
/// instance for the current request.
///
[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
/// 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 the ASP.NET server User object, used for authorizing the request.
///
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), WebServicesDescription(Res.WebServiceUser)]
public IPrincipal User {
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
get {
return Context.User;
}
}
///
[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
- ApplicationContext.cs
- ResourcesChangeInfo.cs
- RtfNavigator.cs
- ExpandoClass.cs
- FileLoadException.cs
- RegisterResponseInfo.cs
- ColorContextHelper.cs
- ImageDrawing.cs
- GeometryConverter.cs
- DocumentGrid.cs
- SessionEndingEventArgs.cs
- StickyNoteAnnotations.cs
- XmlSchemaGroup.cs
- RightsManagementInformation.cs
- DefaultShape.cs
- TypeExtensionConverter.cs
- UnmanagedMemoryStreamWrapper.cs
- WorkflowViewService.cs
- NGCSerializer.cs
- ApplicationProxyInternal.cs
- InvalidAsynchronousStateException.cs
- XD.cs
- TableLayoutSettingsTypeConverter.cs
- DescendentsWalker.cs
- DomNameTable.cs
- PackageFilter.cs
- TimeoutValidationAttribute.cs
- ChannelRequirements.cs
- GeneralTransform2DTo3D.cs
- mediaeventshelper.cs
- CriticalHandle.cs
- WebEvents.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- Inline.cs
- MobileControlsSectionHelper.cs
- AsyncResult.cs
- ServiceRouteHandler.cs
- ApplicationTrust.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ReferenceSchema.cs
- CommandLibraryHelper.cs
- DataTransferEventArgs.cs
- isolationinterop.cs
- SystemBrushes.cs
- SmiContextFactory.cs
- SqlTriggerContext.cs
- BitmapInitialize.cs
- SemanticResultKey.cs
- HtmlControlPersistable.cs
- SHA512.cs
- AnimationClock.cs
- ExpressionBindingCollection.cs
- NamedPermissionSet.cs
- DynamicResourceExtensionConverter.cs
- ElementMarkupObject.cs
- ResumeStoryboard.cs
- TypeLoadException.cs
- XpsS0ValidatingLoader.cs
- ByteAnimationBase.cs
- CallContext.cs
- Comparer.cs
- ZipIOCentralDirectoryBlock.cs
- RadioButtonList.cs
- CodeGroup.cs
- SqlHelper.cs
- NullReferenceException.cs
- StreamGeometry.cs
- SystemSounds.cs
- CaseInsensitiveComparer.cs
- LockCookie.cs
- EntityTypeBase.cs
- ToolStripHighContrastRenderer.cs
- WebPartHelpVerb.cs
- PageTheme.cs
- CollectionDataContractAttribute.cs
- PageStatePersister.cs
- ContentPosition.cs
- AttachedPropertiesService.cs
- TextControlDesigner.cs
- TableRow.cs
- Section.cs
- VBIdentifierDesigner.xaml.cs
- HttpCapabilitiesEvaluator.cs
- SessionPageStateSection.cs
- ToolStripItem.cs
- EntityDataSourceValidationException.cs
- Encoder.cs
- WindowsListViewItemStartMenu.cs
- Unit.cs
- ExpressionBuilder.cs
- DataBindingCollection.cs
- DependencyPropertyConverter.cs
- ConnectionManagementElement.cs
- DataGridCellEditEndingEventArgs.cs
- NetCodeGroup.cs
- GridViewSortEventArgs.cs
- CollectionMarkupSerializer.cs
- RSAPKCS1KeyExchangeFormatter.cs
- NestPullup.cs
- ArrayConverter.cs