2011-05-28 52 views
0

我有一些web服务,我在那里有web服务的函数asmx文件。web服务入口点

现在我还需要打开一个工作线程,但我没有看到任何像main这样的入口点。

任何想法?

回答

2

Web服务没有任何主要功能。 Web服务托管在Web服务器中,当客户端发送调用其Web方法之一的请求时,它将被实例化 - 每个请求都是在单独的线程中进行处理的。我也不认为自定义工作线程在你没有完全控制应用程序域回收的环境中(除非你在IIS中关闭所有东西)是一个好主意。

+0

我需要从其他应用程序中提取一些信息,并更新Web服务正在使用的某些结构,这里的最佳实践是什么? – 2011-05-28 20:17:42

+1

@Night Walker:你明白这一定是在客户要求下完成的吗?您可以简单地在Web方法中使用任何异步模式,但您的方法仍然必须等待才能将响应传递回客户端。 Web服务实例本身的存在是为了服务于单个请求,并在服务之后进行处理 - 它与aspx网页的模型相同。你究竟想要做什么? – 2011-05-28 20:21:41

+0

我有一些应用程序生成每次按摩列表,然后我有一个客户端,通过Web服务需要得到每一次只有一个消息从生成的列表中。我想将所有的按摩发布到网络服务,并在那里处理逻辑,不知道在每次通话之后Web服务被处置。你能在这里推荐一些设计吗? – 2011-05-28 20:29:33

1

您是否正在寻找global.asax中的应用程序启动事件? AFAIK,在服务器重新启动后,此事件会在您首次请求Web服务时触发。