一个C#WEBSERVICE的问题,期待高手帮忙解决,谢谢
WEBSERVICE 一个插入数据函数[WebMethod]
   public string InsertData(DataTable dt)
   {
   SqlConnection conn2 = GetConn();
   SqlTransaction t = conn2.BeginTransaction();
   SqlCommand Cmd = conn2.CreateCommand();
   Cmd.Transaction = t;      
   try
   {
   foreach (DataRow dr in dt.Rows)
   {      
   Cmd.Parameters.Clear();
   Cmd.CommandText = "insert into productdata(address,customer) Values(@address,@customer)";
   Cmd.Parameters.Add(new SqlParameter("@address", dr["address"].ToString()));
   Cmd.Parameters.Add(new SqlParameter("@customer", dr["customer"].ToString()));
   int intResult=Cmd.ExecuteNonQuery();
   }
   t.Commit();
   }
   catch (Exception ext)
   {
   t.Rollback();
   return (ext.Message);
   }
   finally
   {
      Cmd.Clone();
      conn2.Close();
   }
      return ("true");
   }
客户端调用插入数据:private void buttonSave_Click(object sender, EventArgs e)
  {    
前面代码省略...
  string strvalue = webservice1.InsertData(dt); //dt为一个有1万条记录的DataTable
  if (strvalue == "true")
  {
  MessageBox.Show("保存成功");
  }
  else
  {
  MessageBox.Show(strvalue);
  }  
  }
上面是使用C#调用WEBSERVICE的一个函数InsertData插入数据,如果数据提交出错,程序是会自动回滚的,事务处理我测试过了,可以执行。
但是一旦数据量增多,调用 webservice1.InsertData(dt); 这句命令后,客户端提示超时。但Dt实际已经传输到了服务器端,造成一个
问题就是:客户端提示传输数据超时错误,但是服务器端已经插入数据这样的错误。请问应该如何解决?
------解决方案--------------------