File: Test1.cs

package info (click to toggle)
mono 6.14.1%2Bds2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,282,732 kB
  • sloc: cs: 11,182,461; xml: 2,850,281; ansic: 699,123; cpp: 122,919; perl: 58,604; javascript: 30,841; asm: 21,845; makefile: 19,602; sh: 10,973; python: 4,772; pascal: 925; sql: 859; sed: 16; php: 1
file content (46 lines) | stat: -rw-r--r-- 1,267 bytes parent folder | download | duplicates (15)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using System;
using System.Web;
using System.Web.Hosting;
using System.Web.Configuration;

namespace TestMonoWeb
{
	public class MyHost : MarshalByRefObject {
		public MyHost() {
		}
	}
	/// <summary>
	/// Summary description for Test1.
	/// </summary>
	public class Test1
	{
		static void Main(string[] args) {
			// Create the application host
			object host = ApplicationHost.CreateApplicationHost(typeof(MyHost), "/", "c:\\");
			
			int request_count = 10;
			SimpleWorkerRequest [] requests = new SimpleWorkerRequest[request_count];

			int pos;
			for (pos = 0; pos != request_count; pos++) {
				requests[pos] = new SimpleWorkerRequest("test.aspx", "", Console.Out);
			}

			ModulesConfiguration.Add("syncmodule", typeof(SyncModule).AssemblyQualifiedName);
			ModulesConfiguration.Add("asyncmodule", typeof(AsyncModule).AssemblyQualifiedName);
			
			HandlerFactoryConfiguration.Add("get", "/", typeof(AsyncHandler).AssemblyQualifiedName);
			//HandlerFactoryConfiguration.Add("get", "/", typeof(SyncHandler).AssemblyQualifiedName);

			for (pos = 0; pos != request_count; pos++) 
				HttpRuntime.ProcessRequest(requests[pos]);

			HttpRuntime.Close();
/*
			Console.Write("Press Enter to quit.");
			Console.WriteLine();
			Console.ReadLine();
*/
		}	
	}
}