当前位置: 代码迷 >> Web Service >> 【求指导】WebService到底是什么
  详细解决方案

【求指导】WebService到底是什么

热度:322   发布时间:2013-09-07 14:12:44.0
【求指点】WebService到底是什么
    小弟不才,之前做的一个.NET WebForm的项目,除了Web页面,还有一个ashx文件,用于开Timer定时处理一些后台业务以及接受其他业务请求,所以我想ashx是否是WebService?
    百度了一下,居然还有asmx,快晕死了,ashx、asmx、WebService到底有什么关系呢?谢谢

------解决方案--------------------
WebService是一个概念,jsp可以实现,php可以实现~
比如你现在要在你的网站上放天气预报,你不可能自己去查,所以只能从专业的机构拿数据过来
专业的机构会提供一些接口,你调用了接口,就会传天气预报的数据给你,这就是简单的WebService引用~

ashx和asmx只是asp.net实现WebService的文件而已~

用于开Timer定时处理一些后台业务以及接受其他业务请求,差不多是了~~~

------解决方案--------------------
远程方法,远程函数

------解决方案--------------------
引用:
远程方法,远程函数
同意
------解决方案--------------------
ashx,一种服务器端的程序,直接接收来自客户端的请求,并且处理,而不需要经过asp.net页面解析。
asmx,使用soap协议,用来为web service提供接口/类型定义的服务器文档。
web service是统称,有很多种方法实现它。就好比web程序既可以用php写,也可以用asp写。
------解决方案--------------------
引用:
Quote: 引用:

WebService是一个概念,jsp可以实现,php可以实现~
比如你现在要在你的网站上放天气预报,你不可能自己去查,所以只能从专业的机构拿数据过来
专业的机构会提供一些接口,你调用了接口,就会传天气预报的数据给你,这就是简单的WebService引用~

ashx和asmx只是asp.net实现WebService的文件而已~

用于开Timer定时处理一些后台业务以及接受其他业务请求,差不多是了~~~


谢谢moonwrite童鞋,解释得很详细。

不过在WebService里开Timer实现业务这方面技术能否再详细描述一下呢?  我们的Web项目在部署到IIS上后,ashx中的Timer总会在20分钟后停下来,求指点呀,谢谢!


网站这种BS模式 是别人请求 才会响应
而IIS默认设置了个网站如果20分钟没有人请求就会关闭网站的进程,释放内存,你可以改

我不知道你的Timer是要干什么,但很少网站有做Timer的,毕竟网站是很被动的,在那里等别人请求~

------解决方案--------------------
你那个ashx中放Timer的程序,我们称A吧, 接收端称B
因为A是向别人请求,没有被请求,所有20分钟后关闭进程
可以修改设置 如下
http://www.cnblogs.com/netfocus/archive/2013/02/26/2933326.html

http://baike.baidu.com/view/8822133.htm?fromTaglist

另外,一般不会使用ashx这种方式,
而是使用window服务或ETL来同步~ 不会使用BS
  相关解决方案