摘要: C#3.0中增加了"扩展方法"这一代码扩展机制。对于已有类型,想对其进行扩展,但由于某种原因,不方便直接对源码进行修改,那么就可以通过扩展方法这一机制,将原类型的扩展方法写在其他类型中完成扩展,这样大大增强了C#语言的代码扩展方式,使用起来非常方便。 要使用扩展方法这一机制,值得注意的地方有:扩展方 阅读全文
posted @ 2011-06-22 15:22 Shapley 阅读(167) 评论(0) 推荐(0)
摘要: 在数据库SQL Server 2005/2008中,查询包含某关键字的存储过程语句: select distinct b.namefrom dbo.syscomments a, dbo.sysobjects bwhere a.id=b.id and b.xtype='p' and a.text li 阅读全文
posted @ 2011-05-26 16:57 Shapley 阅读(308) 评论(0) 推荐(0)
摘要: 如果在WCF服务中采用了MSMQ方式进行消息传递,那么怎么调用这个服务呢?通过总结,发现至少有2种方式可以使用。 1. 由于WCF下MSMQ不能发布元数据,因此,要想通过net.msmq://***的方式发布、获取元数据,都是徒劳无获的。服务器端不发布元数据倒没有什么,可是客户端无法获得元数据,将无 阅读全文
posted @ 2011-05-18 15:42 Shapley 阅读(1011) 评论(0) 推荐(0)
摘要: 理论上讲,WCF常用的序列化和反序列化方式有数据契约序列化格式器和XML序列化格式器。数据契约格式化器是WCF默认的序列化器,如果你不在服务接口上制定序列化器的话,系统默认将使用此序列化器。XML序列化器是.NET框架中自带的序列化器,作为在WCF出现前已经存在的序列化器,WCF很好的将其纳入支持范 阅读全文
posted @ 2011-05-12 09:34 Shapley 阅读(434) 评论(0) 推荐(0)
摘要: 做好了RESTful web 服务后,可以通过很多种方式向服务发起请求,本文仅介绍最简单的XMLHttpRequest发起请求方式。 客户端脚本如下: <script type="text/javascript"> var xmlHttp = null; var url = ""; var cont 阅读全文
posted @ 2011-04-29 15:55 Shapley 阅读(4130) 评论(0) 推荐(0)
摘要: 最近客户那里提出要用RESTful服务,并且指明要用标准的XML形式进行数据传输。 那么在WCF这个开发平台下,如何实现呢?WCF默认采用DataContract形式序列化,即不管你的服务接口上有没有使用DataContract序列化属性,WCF都是使用这个序列化属性的。如果想使用XML形式序列化。 阅读全文
posted @ 2011-04-27 11:05 Shapley 阅读(1849) 评论(0) 推荐(0)
摘要: 最近,本人一个偶然的机会接触到了单元测试,这其中遇到了不少的问题。虽然这些问题,都不算什么,但是转念一想,还是记下来吧。以便以后的查阅及有此方面困惑的朋友也能有所借鉴。问题大都集中在测试方法上所附加的几个特性上。[HostType("ASP.NET")]属性说明主机类型为ASP.NET网站,如果注释掉此属性,那么系统将默认以类库进行测试。[AspNetDevelopmentServerHost]属性和[AspNetDevelopmentServer]都是用来描述ASP.NET Development Server服务器的属性。[UrlToTest]特性说明测试的URL地址, 阅读全文
posted @ 2011-04-25 21:58 Shapley 阅读(905) 评论(0) 推荐(0)
摘要: Issue:an error occurred during local report processing.the definition of the report'Main Report'is invalid.The report definition is not valid.Details:Data at the root level is invalid.Line 1,position 1.Answer:1.please check these items,while publish the website:Allow this precompiled site to 阅读全文
posted @ 2011-02-23 11:25 Shapley 阅读(1133) 评论(0) 推荐(0)
摘要: 本文没有包含什么新东东,只是将平时RDLC开发的一些技巧汇总,仅供开发RDLC报表时参考。 1.PageHeader区域不能放Table、List控件,如果需要显示动态信息,那么可以通过引用Body中的控件值来显示,但是注意,Body控件只能在某一页显示,翻到其他页码时,控件值会为空。 2.引用外部 阅读全文
posted @ 2011-02-18 11:19 Shapley 阅读(1568) 评论(2) 推荐(0)
摘要: RDLC报表中的Table控件功能非常强大,可就是难以让其中的Textbox实现按需换行。查遍网上资料,均无果,踌躇之际,忽然灵光一现。将文本框内容加上System.Environment.NewLine一句,问题立即解决。并且该方法对单独的Textbox控件也同样有效。效果如下: 阅读全文
posted @ 2011-02-14 17:34 Shapley 阅读(2046) 评论(0) 推荐(0)