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 HttpApplication application;
\r
22 #endregion // Fields
\r
24 #region Constructors
\r
26 public WebService ()
\r
28 application = new HttpApplication ();
\r
31 #endregion // Constructors
\r
36 [Description ("The ASP.NET application object for the current request.")]
\r
37 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
\r
38 public HttpApplicationState Application {
\r
39 get { return application.Application; }
\r
43 [WebServicesDescription ("The ASP.NET context object for the current request.")]
\r
44 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
\r
45 public HttpContext Context {
\r
46 get { return application.Context; }
\r
50 [WebServicesDescription ("The ASP.NET utility object for the current request.")]
\r
51 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
\r
52 public HttpServerUtility Server {
\r
53 get { return application.Server; }
\r
57 [WebServicesDescription ("The ASP.NET session object for the current request.")]
\r
58 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
\r
59 public HttpSessionState Session {
\r
60 get { return application.Session; }
\r
64 [WebServicesDescription ("The ASP.NET user object for the current request. The object is used for authorization.")]
\r
65 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
\r
66 public IPrincipal User {
\r
67 get { return application.User; }
\r
70 #endregion // Properties
\r