摘要:
随着微软在.NET 3.5 SP1中正式推出Entity Framework,很多数据访问提供者开始支持这一新框架。本文涉及到的 Devart MyDirect.NET 就是目前MySql数据库领域支持EF的数据访问组件(MySql Connector据说要等本月底才推出支持EF的新版本)。MyDirect.NET对EF提供了很好的支持,不过免费版只能试用1个月。以下从技术角度阐述如何绕开其验证,仅供学习研究之用。
1、寻找验证相关的入口函数:
当到期时,异常信息和调用堆栈如下:
----> CoreLab.MySql.MySqlException : Sorry, your trial period has expired.
--MySqlException
at CoreLab.MySql.MySqlConnection.Open()
在打开MySqlConnection出错,用Reflector分析CoreLab.MySql.dll看一下代码:
Code
License license = a 阅读全文
摘要:
IIS6的管理中,新增了一个Web 服务扩展,可以在里面配置网站是否支持ASP、ASP.NET、未知的ISAPI扩展等等。由于这一功能的增加,以前一些IIS默认的支持项,现在首先都得先设置成允许这个Web服务扩展才行。比如我们自己写的ISAPI扩展。 那么我们如何通过ADSI来修改Web 服务扩展呢?。可以通过访问本地IIsWebService对象的WebSvcExtRestrictionList... 阅读全文
摘要:
我们知道通过在页面中使用JavaScript调用微软的XMLDOM/XMLHTTP组件,可以方便的在页面中各种远程的资源,如网页和XML数据。不过由于IE默认安全级别的限制,我们并不能通过XMLDOM/XMLHTTP访问不同域的数据源。也就是说,www.siteA.com不能访问www.siteB.com里的页面。我们可以通过一个简单的本地页面代理来帮我们实现这个功能。新的流程将是: siteA.... 阅读全文
摘要:
朋友的项目里有这样一个要求,一个按钮按下后,同时出现四个csv文件下载。我们当然可以用window.open()打开4个新窗口来下载,但一下载蹦出很多页面,客户可能就不喜欢了。我本来想,那用隐藏的IFrame不就没问题了,事实没有这么简单。我们看一下如下的代码: <script language="javascript">function download(){document.all... 阅读全文
摘要:
在使用Remoting之前一直很关心它的并发处理能力。之前写了一个小测试,两个Client线程访问远程对象,一个应该是立即返回,另外一个应该是线程休眠3秒钟后返回。结果发现两个线程的远程调用都是在3秒后返回。 今天在翻阅MSDN中关于Remoting的章节时,发现有以下一些记载: [使用 .NET Framework 编程 -> .NET 远程处理概述 -> 信道 -> ... 阅读全文
摘要:
一般情况下我们用Remoting一个信道应该就够用了,因为程序要么是客户端,要么是服务器端。但是有时候也会出现一个客户端需要连接多个服务器端的情况,或者一个程序既作为服务器端(针对内网),又作为客户端(针对外网)。这个时候就需要注册多个信道了。 根据一般的经验,客户端信道和服务器端信道应该是不冲突的。但实际的情况呢?看一下以下的代码: IChannelserverChannel=newTcpSe... 阅读全文
摘要:
先说点题外话。首先要寒一下自己,有半年多没有更新blog,实在是偷懒至极。。其间心得倒也不少,如果只是贴代码,倒是挺容易,不过这样的post在我看来,是最垃圾的,肯定骂声无数;但要把问题讲清楚透彻,又比写代码要费劲得多 言归正传。在我看来,利用.NET开发应用程序,有两个比较突出的问题,就是性能和安全性。当然在Web应用上这两点倒不是很大的问题。 安全方面,除了强名称和混淆编译等部署端的保护外... 阅读全文
摘要:
在《多样、互动的WinForm UI设计与开发思路》一文中,我提到过把Flash作为控件嵌入到WinForm程序中以提高软件的互动效果并降低开发难度这样一种思路。但这样一个系统,我们往往不希望随应用程序打包,或者让用户看到,很多很多的FLASH文件。其中一个办法就是把flash文件作为资源嵌入到系统中。但这样又出现一个问题,Flash Player只有一个Movie属性用于指定当前播放的媒体,... 阅读全文
摘要:
最近一年来一直在做WinForm相关的系统,对WinForm的UI设计有一些想法想和大家讨论(主要是比较忙,所以很多只是设想,还没有开发实例) 关于WinUI,理想的情形应该是外观比较cool,能给用户良好的使用体验和印象,同时又兼顾功能强大和容易开发。但基于传统的.NET WindowsForms,恐怕除了容易开发,在其他方面的指标都很普通了。如果为了界面和功能,则复杂度会提高很多,用... 阅读全文
摘要:
在开发WinForm系统中,我们经常需要得知当前是设计时还是运行时。举个例子,假定我们设计了一个用户控件,其中包含一个TreeView,我们希望在这个控件被装载的时候就自动把一些数据填充到这棵树里面。如: protectedoverridevoidOnLoad(){ //FillTreeView()方法填充树结构,SystemData.GetCatelog()... 阅读全文