none
請問 多執行續呼叫 web service 裡做資料查詢,資料異常處裡方法 RRS feed

  • 問題

  • Hi 大家好

    最近遇到一個不熟的問題,想請教。由於現場的需求 會用 windows Form 的程式呼叫 web service 寫的一個查詢 function,需要有回傳值

    但在同一支程式下,會有機會同時觸發詢問同一個 web service撰寫的查詢 SQL function

    撰寫 web service 的人告知,不能用多個執行續的方法 呼叫他的 function

    不然他的資料會處理錯誤,給錯資料。如我這邊要用多個執行續去向他查詢,他只能 lock ,讓function 變成單執行續

    這樣會造成系統效能的降低

    請教,實作上有甚麼方法可以改寫或設定,讓 web service 這端,可以讓同一支程式下可以進行多個執行續呼叫 ?

    如果我每個執行續下有各自的 client 可以解決嗎 ? 

    2019年11月16日 上午 09:42

所有回覆

  • 程式要能夠以多執行緒的方式叫用Web Service, 必須由Web Service方面解決, 否則Web Service還是用lock控制一次只能由一個執行緒呼叫, 還是無解
    2019年11月16日 下午 02:03
  • Web Service 本質是網頁,只是透過程式呼叫。

    ASP.NET 本身就是以多緒在跑。

    所以不能多緒這件事根本不存在。

    要確認的是他 SQL 語法怎樣下,而造成資料表鎖定範圍過大,才會影響其他查詢。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2019年11月16日 下午 02:50
  • 應該說明是你為何需要多執行緒來呼叫 web service?

    如果需要即時的結果,那不是用多執行緒來解決。

    如果需要不斷更新,那也不是用多執行緒來解決。

    更多說明你的情境,大家才能更有效幫到你。


    理直氣和,切記。

    個人

    2019年11月19日 上午 02:06