2003-01-13 Ville Palo <vi64pa@koti.soon.fi>
[mono.git] / mcs / class / System.Web.Services / System.Web.Services / WebService.cs
1  // \r
2 // System.Web.Services.WebService.cs\r
3 //\r
4 // Author:\r
5 //   Tim Coleman (tim@timcoleman.com)\r
6 //\r
7 // Copyright (C) Tim Coleman, 2002\r
8 //\r
9 \r
10 using System.ComponentModel;\r
11 using System.Security.Principal;\r
12 using System.Web;\r
13 using System.Web.SessionState;\r
14 \r
15 namespace System.Web.Services {\r
16         public class WebService : MarshalByValueComponent {\r
17 \r
18                 #region Fields\r
19 \r
20                 HttpApplication application;\r
21 \r
22                 #endregion // Fields\r
23 \r
24                 #region Constructors\r
25 \r
26                 public WebService ()\r
27                 {\r
28                         application = new HttpApplication ();\r
29                 }\r
30                 \r
31                 #endregion // Constructors\r
32 \r
33                 #region Properties\r
34 \r
35                 [Browsable (false)]\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
40                 }\r
41 \r
42                 [Browsable (false)]\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
47                 }\r
48 \r
49                 [Browsable (false)]\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
54                 }\r
55 \r
56                 [Browsable (false)]\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
61                 }\r
62 \r
63                 [Browsable (false)]\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
68                 }\r
69 \r
70                 #endregion // Properties\r
71         }\r
72 }\r