我有一个Web服务方法,它将调用SaveItem函数,如下所示:
public static bool SaveItem(string connection, DataSet dSet)
{
bool rtnVal = false;
SqlConnection conn = new SqlConnection(connection);
conn.Open();
SqlTransaction tran = conn.BeginTransaction();
SqlCommand command = conn.CreateCommand();
command.Connection = conn;
command.Transaction = tran;
command.CommandTimeout = 320;
command.CommandText = "SP_UPDATE_ITEM";
command.CommandType = System.Data.CommandType.StoredProcedure;
try
{
foreach(System.Data.DataRow dRow in dSet.Tables["Items"].Rows)
{
command.Parameters.Add("@ItemID", SqlDbType.Int).Value = dRow["ItemID"];
command.Parameters.Add("@ItemName ", SqlDbType.VarChar).Value = dRow["ItemName"];
command.ExecuteNonQuery();
command.Parameters.Clear();
}
tran.Commit();
rtnValue = true;
}
catch (Exception ex)
{
tran.Rollback();
rtnVal = false;
}
return rtnVal;
}
但是,我收到以下错误消息:
客户端发现响应内容类型为'text / html; charset = utf-8',但预计'text / xml'
此函数将循环遍历数据集并逐个更新每个项目,但是在一定时间后它失败并且整个事务得到回滚。
有什么想法吗?