前言:
由於js 遠程請求 XMLHttpRequest() 不支持多線程,所以用C# 寫了個dll 多線程遠程抓住供js調用。
最初代碼為:
C#代碼
/// <summary> /// 異步請求入口 /// </summary> /// <param name="url">傳入http地址 注意加http</param> /// <param name="timeoutStr">超時時間</param> public void AsyncGet(string url, int timeoutStr) { try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(url)); request.Timeout = timeoutStr; request.BeginGetResponse(new AsyncCallback(ReadCallBack), request); } catch (Exception) { } } /// <summary> /// 執行回調時候異步最終拿到值 /// 正常獲取反饋值,異常時候值為 timeout /// </summary> public string returnContent { get; set; } /// <summary> /// 執行異步回調請求 /// </summary> /// <param name="asynchronousResult"></param> /// 查看本欄目