2011-05-28 50 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服務時觸發。