前言:
由於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>
/// 查看本欄目