C#写的程序出问题了,程序自动退出,系统日志里面提示.Net RunTime .netc# 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大神们帮我看一下下面的代码有没有问题,我觉得出错应该是下面的造成的1线程:循环判断是否在上传数据,等到上传好了我在修改键值对while (_config.IsUploadIndControlState){ Thread.Sleep(100); } _config.NotVisitConvert[item] = 0;2线程:上传键值对的数据,我觉得出错可能是在循环这里,所以我特意在循环前,复制了一下副本再上传_config.IsUploadIndControlState = true;var notDev = _config.NotVisitConvert.ToDictionary(x => x.Key, x => x.Value);foreach (var key in notDev){ SqlCommand cmd = new SqlCommand(string.Format("exec p_NotVisitConvert {0},{1}", key.Key, key.Value), cn); cmd.ExecuteNonQuery(); }notDev.Clear(); _config.IsUploadIndControlState = false; SqlCommand cmd = new SqlCommand(string.Format("exec p_NotVisitConvert {0},{1}", key.Key, key.Value), cn); cmd.ExecuteNonQuery();参数无效,估计是key.key和key.value出问题了把string.Format("exec p_NotVisitConvert {0},{1}", key.Key, key.Value)打印出来,瞧瞧是否都能执行 我是运行一段时间后才会出错的Win服务?建议每天定时重启win服务,否则运行一段时间会有内存泄露的问题。另外,在你的for循环里,某次执行cmd.executenonquery语句时,cn是否还处于连接状态呢? 我是运行一段时间后才会出错的Win服务?建议每天定时重启win服务,否则运行一段时间会有内存泄露的问题。另外,在你的for循环里,某次执行cmd.executenonquery语句时,cn是否还处于连接状态呢?winForm 程序,cn是链接状态,而且上面的提示,好像是在是说我的键值对有问题 每次执行记录log把string.Format("exec p_NotVisitConvert {0},{1}", key.Key, key.Value)记录下来 问题终于找到了,哎 ~ 一直把注意力放在foreach。 字符串转16进制问题 一个C#的项目 关于实体类使用的困惑 十万个数中如何找出两个不同的呢,高人指点下啊 为什么我的winform画面之间切换时CPU占用率会这么高呢??? 在C++使用TextOut 打印的坐标和C#使用PrintDocument的坐标为什么不一样 数据转换问题,有些难度,高手请进 C#跟下位机485设备通信协议,请问得怎么编啊 怎么判断ACCESS中是否有记录 怎样部署VC#程序,才能让目标机上不用先安装NETFRAMEWORK 怎么理解这段异步操作? 请问这两种调用非托管dll的方式的区别是什么
1线程:循环判断是否在上传数据,等到上传好了我在修改键值对
while (_config.IsUploadIndControlState)
{
Thread.Sleep(100);
}
_config.NotVisitConvert[item] = 0;2线程:上传键值对的数据,我觉得出错可能是在循环这里,所以我特意在循环前,复制了一下副本再上传
_config.IsUploadIndControlState = true;
var notDev = _config.NotVisitConvert.ToDictionary(x => x.Key, x => x.Value);
foreach (var key in notDev)
{
SqlCommand cmd = new SqlCommand(string.Format("exec p_NotVisitConvert {0},{1}", key.Key, key.Value), cn);
cmd.ExecuteNonQuery();
}
notDev.Clear();
_config.IsUploadIndControlState = false;
cmd.ExecuteNonQuery();
参数无效,估计是key.key和key.value出问题了
把string.Format("exec p_NotVisitConvert {0},{1}", key.Key, key.Value)打印出来,瞧瞧是否都能执行
我是运行一段时间后才会出错的
Win服务?
建议每天定时重启win服务,否则运行一段时间会有内存泄露的问题。另外,在你的for循环里,某次执行cmd.executenonquery语句时,cn是否还处于连接状态呢?
我是运行一段时间后才会出错的
Win服务?
建议每天定时重启win服务,否则运行一段时间会有内存泄露的问题。另外,在你的for循环里,某次执行cmd.executenonquery语句时,cn是否还处于连接状态呢?winForm 程序,cn是链接状态,而且上面的提示,好像是在是说我的键值对有问题
把string.Format("exec p_NotVisitConvert {0},{1}", key.Key, key.Value)记录下来