2 // System.Web.Services.WebService.cs
\r
5 // Tim Coleman (tim@timcoleman.com)
\r
7 // Copyright (C) Tim Coleman, 2002
\r
10 using System.ComponentModel;
\r
11 using System.Security.Principal;
\r
13 using System.Web.SessionState;
\r
15 namespace System.Web.Services {
\r
16 public class WebService : MarshalByValueComponent {
\r
20 HttpContext _context;
\r
22 #endregion // Fields
\r
24 #region Constructors
\r
26 public WebService ()
\r
30 #endregion // Constructors
\r
35 [Description ("The ASP.NET application object for the current request.")]
\r
36 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
\r
37 public HttpApplicationState Application {
\r
38 get { return _context.Application; }
\r
42 [WebServicesDescription ("The ASP.NET context object for the current request.")]
\r
43 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
\r
44 public HttpContext Context {
\r
45 get { return _context; }
\r
49 [WebServicesDescription ("The ASP.NET utility object for the current request.")]
\r
50 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
\r
51 public HttpServerUtility Server {
\r
52 get { return _context.Server; }
\r
56 [WebServicesDescription ("The ASP.NET session object for the current request.")]
\r
57 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
\r
58 public HttpSessionState Session {
\r
59 get { return _context.Session; }
\r
63 [WebServicesDescription ("The ASP.NET user object for the current request. The object is used for authorization.")]
\r
64 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
\r
65 public IPrincipal User {
\r
66 get { return _context.User; }
\r
69 #endregion // Properties
\r