問題排查:index was out of range (1)
延續之前「對接工具」專案。原本的資料上傳,並沒有針對重覆上傳作處理,所以在這次的改版加上了,方法是用戶端做「還原」的時候,同時刪除伺服器端上的「已上傳資料」,兩邊則是用 Web Service 來溝通。
客戶端程式檔名:CustomersDB.cs
客戶端呼叫 Web Service 的程式碼:
#region 重置本地上传状态后,删除相应的远端资料 public int DeleteRecordAfterRestore(string remotePrimaryKey) { int delCount = 0; DMR.DataManagerSoapClient wechat = new DMR.DataManagerSoapClient("DataManagerSoap"); delCount = wechat.DeleteCustomerAfterRestore(remotePrimaryKey); return delCount; } #endregion
Web Service 程式檔名:DataManager.asmx
Web Service 端被呼叫的方法:
#region 客戶檔案重覆上傳處理 [WebMethod] [ScriptMethod(UseHttpGet = true)] public int DeleteCustomerAfterRestore(string remotePrimaryKey) { int delCount = 25; CustomersDB db = new CustomersDB(); //int delCount = db.DeleteRecordAfterRestore(remotePrimaryKey); return delCount; } #endregion
最後執行的結果竟然是這樣:Index was out of range?真的搞不懂,只是單純傳值為何會扯到索引。