1
[图片]using System;
2
[图片]using System.Web;
3
[图片]using System.Web.Services;
4
[图片]using System.Web.Services.Protocols;
5
[图片] 6
[图片][WebService(Namespace = "http://tempuri.org/")]
7
[图片][WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
8
[图片]public class Service : System.Web.Services.WebService
9
[图片][图片][图片]{
10
[图片][图片] public Service ()
[图片]{
11
[图片]12
[图片] //Uncomment the following line if using designed components
13
[图片] //InitializeComponent();
14
[图片] }
15
[图片]16
[图片] [WebMethod]
17
[图片][图片] public string SayHelloTo(string someBody)
[图片]{
18
[图片] return "Hello "+someBody;
19
[图片] }
20
[图片] [WebMethod]
21
[图片] public string SayWelcomeTo(string someBody)
22
[图片][图片] [图片]{
23
[图片] return "Welcome, " + someBody;
24
[图片] }
25
[图片] 26
[图片]}
27
[图片]
1
[图片]using System;
2
[图片]using System.Diagnostics;
3
[图片] 4
[图片]namespace ZZQ.Net.Demo
5
[图片][图片][图片]{
6
[图片] public class Installer
7
[图片][图片] [图片]{
8
[图片] 9
[图片] public static void Main()
10
[图片][图片] [图片]{
11
[图片] try
12
[图片][图片] [图片]{
13
[图片] if (PerformanceCounterCategory.Exists("MyPerfCategory"))
14
[图片][图片] [图片]{
15
[图片] PerformanceCounterCategory.Delete("MyPerfCategory");
16
[图片] }
17
[图片]18
[图片] 19
[图片] CounterCreationDataCollection counterDatas = new CounterCreationDataCollection();
20
[图片]21
[图片] counterDatas.Add(new CounterCreationData("calls total", "number of service calls",
22
[图片] PerformanceCounterType.NumberOfItems64));
23
[图片] counterDatas.Add(new CounterCreationData("calls / sec", "number of service calls per second.",
24
[图片] PerformanceCounterType.RateOfCountsPerSecond64));
25
[图片] counterDatas.Add(new CounterCreationData("errors total",
26
[图片] "number of errors returned form service to the client.",
27
[图片] PerformanceCounterType.NumberOfItems64));
28
[图片] counterDatas.Add(new CounterCreationData("errors / sec",
29
[图片] "number of errors returned form service to the client per second.",
30
[图片] PerformanceCounterType.RateOfCountsPerSecond64));
31
[图片] counterDatas.Add(new CounterCreationData("average processing time",
32
[图片] "average call processing time in milliseconds.",
33
[图片] PerformanceCounterType.AverageCount64));
34
[图片] counterDatas.Add(new CounterCreationData("average processing time base", "",
35
[图片] PerformanceCounterType.AverageBase));
36
[图片] counterDatas.Add(new CounterCreationData("Processing time latency",
37
[图片] "Processing time in milliseconds.",
38
[图片] PerformanceCounterType.NumberOfItems32));
39
[图片]40
[图片] PerformanceCounterCategory.Create("MyPerfCategory", "It is just for demonstration purpose!", PerformanceCounterCategoryType.MultiInstance, counterDatas);
41
[图片]42
[图片]43
[图片] }
44
[图片] catch (Exception ex)
45
[图片][图片] [图片]{
46
[图片] Console.WriteLine("Error occurred: " + ex.ToString());
47
[图片] }
48
[图片] Console.ReadLine();
49
[图片] }
50
[图片] }
51
[图片]}
52
[图片]