摘要:
最近尝试试用一下quartz.net 做任务调度用.下载了源代码后打开解决方案发现项目无法加载.错误如下未找到导入的项目“C:\Users\****\Desktop\Quartz.NET-2.1.2\.nuget\nuget.targets”。请确认 声明中的路径正确,且磁盘上存在该文件。 C:\Users\****\Desktop\Quartz.NET-2.1.2\src\Quartz.Tests.Unit\Quartz.Tests.Unit.2010.csproj编辑项目文件注释掉 这一行.重新加载项目即可. 阅读全文
摘要:
最近在做工作流设计器用的silverlight 使用wcf服务.过程中遇到了两个奇怪的问题.1. 出现整型参数无法传递到服务器的情况2.出现反序列化失败的情况.经过仔细排查发现 每个属性都有一个 ***Specified bool类型的属性. 记得这个是在使用web应用而不是服务引用的时候才出现的. 后指定了该属性为true 问题解决了.待解决问题,为什么使用服务引用还会生成 specified的属性. 怀疑因为使用的xmlserialnum. 后续查清楚原因第二个问题,经过检查是因为使用到了 dataset服务器端返回了null.造成序列化失败.提示 未找到可读取的起始节点. 如果 不生成 阅读全文
摘要:
获取itextsharp类库的image对象的时候报错 outofmemory .经过艰苦的测试发现jpeg类型是可行的的iTextSharp.text.Image je = iTextSharp.text.Image.GetInstance(Syste.Drawing.Image ,System.Drawing.Imaging.ImageFormat.Jpeg);备注一下未来研究一下itextsharp的源码看看. 阅读全文
摘要:
fastReport在处理 行列都是浮动的时候非常好用.但是也有一些不太直观的东西.比如说要设置生成结果的某行某列. 修改字体颜色背景色,隐藏,设置行高,设置列宽等等.可以在 matrix的afterdata事件内编写处理咯及 matrix1.ResultTable.Columns[index].width=0诸如此类的处理逻辑. 阅读全文
摘要:
用DBCC TRACEON (5556, -1) 开启跟踪标记。确定FILESTREAM表中的一个字段来作为唯一标识(例如:ID),然后运行下面的SELECT语句列出上述的映射关系。Data是FILESTREAM字段名。select ID, Data.PhysicalPathName() from T1 阅读全文
摘要:
log4net是一个架构良好使用方便的日志记录工具. 只是对于初学者来说经常发现记录不下来日志的情况.而且大都是因为配置的问题.之前的版本苦于缺乏配置信息的输出.经验不足的程序员会觉得无从下手只能从网上搜索别人成功的配置回来一点点尝试.最近看了一下1.2.11.0版本的log4net提供了一个新功能. 增加了配置信息的跟踪功能. Logger.Repository增加了一些列配置相关的功能.比如Logger.Repository.ConfigurationMessages还有几个事件 在配置发生变化的时候调用.暂时还没事件查看具体细节. 备忘后续研究. 阅读全文
摘要:
USE AdventureWorks2012 ; GO EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE ; GO EXEC sp_configure 'max worker threads', 900 ; GO RECONFIGURE; GO若提示配置选项 'max worker threads' 不存在,也可能是高级选项。则需要执行show advanced options.若提示 不支持对系统目录进行即席更新。 则需要在reconfigure 后面 增加 with ov 阅读全文
摘要:
用户反馈在进行文档上传及添加水印操作的时候速度非常慢.开始进行问题排查1.检查服务器资源占用情况 web app 数据库 cpu,内存,磁盘,网络都没有异常情况.2.检查数据库资源使用. 发现锁的数量非常多.大约在 70-400W个. 大多数都是alldocs 的 key锁. 根据sessionid进行分组排查.发现变动较快. 大约六七个session每个都持有几十万个锁. 关联查询出具体sql的text查看发现.发现执行上传过程会调proc_GetLinkInfoSingleDocInternal存储过程,非常耗时.3.检查程序发现涉及到文档更新操作的比较慢.4.进行文档上传操作.发现部分慢 阅读全文
摘要:
USE AdventureWorks2012 ; GO EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE ; GO EXEC sp_configure 'max worker threads', 900 ; GO RECONFIGURE; GO若提示配置选项 'max worker threads' 不存在,也可能是高级选项。则需要执行show advanced options.若提示 不支持对系统目录进行即席更新。 则需要在reconfigure 后面 增加 with ov 阅读全文
摘要:
最近项目需要试用windows服务来监控一些数据的处理protected override void OnStart(string[] args){while(true){try{workflow.ProcessWorkFlowMQ();Thread.Sleep(150);}catch (Exception e1) {Logger.Error(e1.Message);}}}如上代码会造成 服务器安装成功后无法通过windows服务管理进行启动停止.比如说需要更换运行的服务器帐号就无法操作.分析原因是因为OnStart方法无法执行结束.造成的.所以需要使用多线程来处理OnStart方法内使用多线 阅读全文