WebServices.cs [WebService(Namespace
=
"
http://www.rainsts.net/
"
,Description
=
"
我的Web服务
"
)] [WebServiceBinding(ConformsTo
=
WsiProfiles.BasicProfile1_1)]
public
class
WebService : System.Web.Services.WebService { [WebMethod(EnableSession
=
true
)]
public
string
TestSession() {
string
s
=
"
TestSession
"
;
object
o
=
Session[s];
int
i
=
o
!=
null
?
(
int
)o :
0
;
++
i; Session[s]
=
i;
return
Session.SessionID.ToString()
+
"
:
"
+
i; } } Client.cs WebService ws
=
new
WebService();
//
创建Cookie容器,保持SessionID。否则每次调用的 SessionID 都不同。
CookieContainer cookies
=
new
CookieContainer(); ws.CookieContainer
=
cookies;
for
(
int
i
=
0
; i
<
10
; i
++
) { Console.WriteLine(
"
{0}:{1}
"
,ws.TestSession()); }
//
至于 Application 的使用和 WebForm 中基本没有什么区别。
WebServices.cs [WebService(Namespace
=
"
http://www.rainsts.net/
"
,Description
=
"
我的Web服务
"
)] [WebServiceBinding(ConformsTo
=
WsiProfiles.BasicProfile1_1)]
public
class
WebService : System.Web.Services.WebService { [WebMethod]
public
DateTime TestApplicationState() {
object
o
=
Application[
"
TestApplicationState
"
];
if
(o
==
null
) { o
=
DateTime.Now; Application[
"
TestApplicationState
"
]
=
o; }
return
(DateTime)o; } } Client.cs
for
(
int
i
=
0
; i
<
10
; i
++
) { WebService ws
=
new
WebService(); Console.WriteLine(
"
{0}:{1}
"
,ws.TestApplicationState()); Thread.Sleep(
1000
); }
复制代码