在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 –