在表單中反復呼叫一個函式,函式的作用是呼叫一個webservice介面,這個函式是放在一個自定義類的。
SoapConnection lsc_con
webserviceterminalcallsoap lws_tcall
long llVar
string ls_result
lsc_con= create SoapConnection;
llVar = lsc_con.CreateInstance(lws_tcall, "webservicetest")
tns__struct lstr_tns_struct
lstr_tns_struct.info = info
lstr_tns_struct.macs = macs
try
ls_result = lws_tcall.call(info,macs)
// Invoke service
catch ( SoapException e )
messagebox ("Err", "Cannot invoke Web service")
// error handling
end try
if ls_result = 'Call Success' then
return 0
else
return 1
end if
destroy lsc_con
這樣每次的lsc_con和create會不會導致資源占用過多,這樣會不會導致webservice服務器端的資源利用率低,性能受影響,有沒有可能一次定義和create之后,多次反復使用好點。
uj5u.com熱心網友回復:
建議使用PFW 里面有httpclient物件 呼叫http https webservice 妥妥的 還有一大堆工具包uj5u.com熱心網友回復:
可以單獨拉出來使用 并不需要整個框架
uj5u.com熱心網友回復:
宣告稱實體變數,iws_tcall, 可以在表單初始化或OPEN事件中,創建iws_tcall這個物件,Close事件中銷毀;這樣在表單任何地方,都是用這個物件呼叫,不會重復創建、銷毀了;
uj5u.com熱心網友回復:
宣告稱實體變數,iws_tcall, 可以在表單初始化或OPEN事件中,創建iws_tcall這個物件,Close事件中銷毀;這樣在表單任何地方,都是用這個物件呼叫,不會重復創建、銷毀了;
uj5u.com熱心網友回復:
理論上不會,這些都是區域變數,會自動釋放,何況你還手動析構了。。webservice 的本質和 bs 是一下的,不同的實體(也就是會話)之間是無關的,所以即使在 ws 里宣告成實體或全域變數也是無效的。
uj5u.com熱心網友回復:
PFW的httpclient 了解一下uj5u.com熱心網友回復:
建議使用PFW 里面有httpclient物件 什么意思轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/14727.html
標籤:Web 應用
