在VS2003非託管代碼中調用WebService的方法比較簡單,通過在項目中添加Web引用,輸入WebService的網址,嚮導就會自動生成一個WebService類,該類包含所引用WebService的接口,並且從CSoapSocketClientT<>繼承。下面是在我的項目內生成的類:
class CGPSServicesT :
public TClient,
public CSoapRootHandler
{
//...............
};
基類CSoapSocketClientT<> 包含了一些soap操作的方法,如設置WebService地址,設置超時時間的方法等。下面這個函數可以設置WebService調用的超時時間:
Call this method to set the timeout for connecting, sending, and receiving.
void SetTimeout( DWORD dwTimeout );
Parameters
- dwTimeout
-
The timeout in milliseconds.