似若流云
QQ:78009151

随笔分类 -  .Net技术

WCF 消息压缩性能问题及解决方法
摘要:最近使用WCF作为通迅框架开发一套信息系统,系统使用传统C/S框架,系统有可能会部署在互联网上,因此决定对传输的数据进行GZIP压缩,原来在使用.NET Remoting时,可以使用插入自定义的ChannelSink来实现数据压缩,作为.NET Remoting的替代方案的WCF,实现起来也很容易,且方法不止一种,主要解决方法主要有以下四种:通过自定义MessageEncoder和MessageEncodingBindingElement 来完成。具体的实现,可以参阅张玉彬的文章《WCF进阶:将编码后的字节流压缩传输》和MSDN的文章《Custom Message Encoder: Compr 阅读全文
posted @ 2013-08-20 13:10 myjece 阅读(4457) 评论(10) 推荐(3) 编辑
asp.net中GridView中动态多层表头的处理
摘要:只需在GridView的RowCreated事件中加入以下代码,且数据源列头使用|划分表头层次关系,如[收入|A项],[收入|B项],则会自动创建两层,且自动合并[收入]的单元格。[代码]实现上图所示的效果则数据源表头格式为:报修区域,技术难度,当日|维修总费用|合计,当日|维修总费用|材料,当日|维修总费用|管理,当日|修次当日|耗时,当日|状态|合计,当日|状态|已完,当日|状态|未完,本月平... 阅读全文
posted @ 2009-03-06 15:11 myjece 阅读(2290) 评论(2) 推荐(0) 编辑
DataGridView控制之左右键控制水平滚动条
摘要:我们都知道Winfrom中,在正常情况下,左右键并不能直接控制DataGridView的水平滚动条滚动,它只能控制选中单元的移动,但在有些情况下,我们需要通过左右键来实现一列一列的滚动,那么我们可以这样做:在ProcessCmdKey的重载方法中写:[代码] 阅读全文
posted @ 2008-11-26 10:13 myjece 阅读(3602) 评论(3) 推荐(0) 编辑
利用c#实现远程注入非托管WIN32程序,并利用嵌入汇编调用非托管WIN32程序中的内部过程
摘要:c#通过调用windows API函数,可以很轻松的完成非托管WIN32程序的注入、内存读写等操作,以下为c#实现远程注入非托管WIN32程序,并利用嵌入汇编调用非托管WIN32程序中的内部过程的源码:(注:c#内嵌汇编其实是用一个类开实现汇编与机器码之间的转换关系。)[代码]测试程序演示下载:http://files.cnblogs.com/myjece/CallTest.rar 阅读全文
posted @ 2008-09-01 17:41 myjece 阅读(2235) 评论(2) 推荐(0) 编辑
在DataGridView中添加行号
摘要:转载:http://blog.csdn.net/webwx/archive/2007/03/21/1536090.aspx今天用C#2.0开发一个WinForm项目时,碰到一个在DataGridView中加行号的问题,找了一些资料,终于搞定。现把它贴出来供大家参考。  参考:http://community.csdn.net/Expert/topic/4671/4671416.xml?temp=.... 阅读全文
posted @ 2008-08-21 08:19 myjece 阅读(1064) 评论(0) 推荐(0) 编辑
让不置顶的窗体不会被最小化
摘要:[代码]这样做的目的在于将窗体的父窗口设为桌面,那么就不会被最小化了 阅读全文
posted @ 2008-08-01 13:49 myjece 阅读(441) 评论(0) 推荐(0) 编辑
C#中时间间隔的两种计算方法
摘要:1、[代码]2、[代码] 阅读全文
posted @ 2008-06-25 13:26 myjece 阅读(734) 评论(0) 推荐(0) 编辑
c# 返回一个对象实例的浅副本
摘要:我们知道,引用类型的对象使用常规的赋值方式只是将对象指针赋给变量,但有些时候,我们希望赋值是赋一个副本而不是指针,那么可以用对象提供的类似Clone()方法来获取对象的浅副本,但一些对象并未提供类似的方法,那么我们可以用下面的方法来获取对象的浅副本:[代码]如果是自己定义的类,可以自己加入一个Clone方法:[代码] 阅读全文
posted @ 2008-06-25 13:09 myjece 阅读(2822) 评论(0) 推荐(0) 编辑