摘要: 參考文章:https://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/BuildSucApp/BSAAsecmodsecmod29.mspx?mfr=true1.首先寫接口定義遠程對象需要操作的方法,這個接口定義在單獨的類庫,供windowsservice引用和遠程客戶端引用.public interface IRemoteObjectMethod{ void DoSth();}2.然後建立windows service 工程,添加實現遠程對象接口的類.public class 阅读全文
posted @ 2006-03-22 18:53 家中慢步 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 在项目完成初期,用户使用不可避免的会发生错误或者异常,如何使开发人员更及时更准确地获得用户使用的情况,会对项目质量,进度,客户满意程度产生不小的影响。所以,我想实现这样一个功能,当程序执行中,捕获异常,将异常信息和发生异常的位置,通过Email即时发送给开发人员。目前实现了基本的功能,但是,存在一点问题,用户使用中,没有理由把发送email的时间也由用户来负担。那么通过哪种处理方式可以更合理呢?下面是现在完成的部分,只有记录日志和发送邮件的部分..(发送邮件只做完了不需要验证的smtp部分.).1.记录日志 如果发送邮件失败,记录未发送的异常信息. 12/**////<summary&g 阅读全文
posted @ 2006-02-09 10:43 家中慢步 阅读(882) 评论(3) 推荐(0) 编辑
摘要: 文章地址:http://www.eggheadcafe.com/articles/20041128.asp此方法我在本地WebService传递数据时测试过,分别10次,效果提高明显,由于测试分几种情况,还没有来得及总结..会在之后附上具体的测试方案和结果..测试数据集压缩的代码/Files/snowlove67/DataCompressionExample.rar 阅读全文
posted @ 2006-01-16 12:32 家中慢步 阅读(1089) 评论(1) 推荐(0) 编辑
摘要: 原文地址:http://www.kehui.net/index.php?op=article&file=read&aid=16470简介:本文着重讲述了如果用WM_COPYDATA消息来实现两个进程之间传递数据.进程之间通讯的几种方法:在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。常用的方法有 使用内存映射文件 通过共享内存DLL共享内存 使用SendMessage向另一进程发送WM_COPYDATA消息比起前两种的复杂实现来,WM_COPYDATA消息无疑是一种经济实惠的一中方法.WM_COPYDATA消息的主要目的是允许在进程间传递只读数据。Windo 阅读全文
posted @ 2006-01-04 12:30 家中慢步 阅读(2773) 评论(0) 推荐(0) 编辑
摘要: 接上篇随笔"在Winform的DataGrid添加CheckBox列" http://snowlove67.cnblogs.com/archive/2005/11/23/282737.html前几天一个朋友和我讨论,如何实现在行标题添加CheckBox列,实现全选功能,想了想这个应该是很常见的功能,,不过没有作过,找不到合适的属性来设置,试着重写一个BoolColumn组件,但是没有成功,在设置Header上面的CheckBox位置的时候总是没有合适的途径来作。实在没有办法了,只好偷了个懒,在DataGrid上面加入一个CheckBox,可以基本实现功能,不过外观不是很好看 阅读全文
posted @ 2005-12-20 16:32 家中慢步 阅读(2677) 评论(1) 推荐(0) 编辑
摘要: 对数据集序列化和反序列化的方法进行了一下简单的封装,使其可以得到重用的效果.见下面的类DatFormatter.通过GetBinaryFormatData方法可以转换数据集为二进制,在服务器端使用,转换数据集格式。发送,客户端接收,得到二进制格式数据,使用RetrieveDataSet方法,反序列化,得到数据集,进行客户端操作。通过这些简单的操作(序列化和反序列化,将数据压缩),可以使数据集等体积庞大的对象在远程传递中的时间大大减少,并且可以减少网络中断等问题对程序的影响。1usingSystem;2usingSystem.IO;3usingSystem.Data;4usingSystem.R 阅读全文
posted @ 2005-12-06 11:29 家中慢步 阅读(2951) 评论(2) 推荐(0) 编辑
摘要: 参考文章...http://www.microsoft.com/taiwan/msdn/columns/adonet/AdoNet_20041231.htmhttp://bokegu.com/forums/383/ShowPost.aspx由于当前维护的项目的结构是:Winform + Webservice,所以在数据传输过程中消耗了很多的性能,因此在寻找一种简便实用的优化方法..先是用BinaryFormatter序列化数据集,经过WebService传输后,客户端接收到byte[]格式的数据,再反序列化,得到数据集,这种方式,在网络传输时间延迟比较长的情况下效果比较明显,否则,序列化和反序 阅读全文
posted @ 2005-12-05 19:27 家中慢步 阅读(2098) 评论(0) 推荐(0) 编辑
摘要: 似乎这是个比较常用的功能,不过还是第一次作,没有想到什么更好的方法,我是用一个前台的临时表实现的.测试用的数据库为SqlServer ,默认的Northwind数据库,Customers表.新建一个窗体,加入一个DataGrid,先取表中所有数据,放到数据集dsCustomer里面.然后建立一个临时表dtCustomer,拷贝dsCustomer里面存放数据的表的副本到dtCustomer.加入选择字段dcSelected(DataColumn类),遍历一次dtCustomer里面的记录,给dcSelected字段赋值.建立表格样式,字段样式当然要根据dtCustomer的结构来定义了,并映射 阅读全文
posted @ 2005-11-23 13:33 家中慢步 阅读(2341) 评论(5) 推荐(0) 编辑
摘要: usingSystem;usingSystem.IO;usingSystem.Net;namespaceUtils{publicclassLogWritter{//禁止创建同时存在多个对象privateLogWritter(){}privatestaticLogWritterm_logger=null;publicstaticLogWritterCreateInstance(){if(m_logger==null){m_logger=newLogWritter();}returnm_logger;}//设置保存文件位置privatestringm_filePath=string.Empty;p 阅读全文
posted @ 2005-11-10 12:31 家中慢步 阅读(1107) 评论(2) 推荐(0) 编辑
摘要: 问题:西哦满口"Unable to find the report in the manifest resources.Please build the project, and try again"问题原因:1.报表文件的Build Action属性应设置为"Embedded Resource"("嵌入资源").2.报表的类文件的命名空间与报表文件rpt的文件夹不一致,这个可以通过一个小测试得到... 阅读全文
posted @ 2005-11-02 16:27 家中慢步 阅读(546) 评论(0) 推荐(0) 编辑