创建一个示例和WebMethod特性解析
系列文章导航:
(3)生成Web服务,在浏览器中打开(效果如下)
(4)创建个其他程序,调用就可以了!
WebMethod特性的EnableSession属性
此属性默认为false。如果设置为true,web方法将会启用会话状态,且继承自WebService类,那么会话状态集合可以使用WebService.Session属性访问,如果没有集成,则可以直接从HttpContext.Current.Session访问。
上面代码中HitCounter()方法为每个会话准备了单击计数器。
会话状态为应用程序增加了额外的开销,如果移除会话状态可以提高性能。然而,会话状态作为全局变量很有用,因为它能够超出成员变量的工作范围。
需要注意的是:会话状态在Web服务中是通过cookies实现的,如果传输机制不是HTTP的话,则不可用。