在C#XML Web服务类上,是否有可能让IIS在单独的线程中激发每个客户端请求......我需要从需要单独库的代码中添加需要eacj在单独的线程中运行Web服务请求
public class FlightOperationsService : WebService
{
public string SayHello()
{
return (ExternalLibary.RunRequest()); // Must be in separate thread
}
}
在多个客户端连接的情况下,每个请求需要在单独的线程中运行,但似乎IIS或WebService类使用了,这是造成与外部库
如果您不能使用C#5.0的异步/等待功能:http://stackoverflow.com/questions/6385165/parallelasync-tasks-using-web-service-to-avoid-threads –
我应该补充一点,主要原因是外部库过程有很多“投入”,因此需要分离出不同的请求,以确保“配料”不会交叉污染。 –
Ela建议我在Web服务中产生一个新线程,现在我已经采取了简单的方法,然后Ela会执行外部进程,因为这看起来好像在做这个技巧。 我知道这种方法有风险,但现在,它的一个快速的tactucal解决方案,直到我可以将整个Web服务转换为WCF –