摘要:
在很长一段时间里,我把系统服务作为WCF的宿主正式发布后,工作都很正常。知道一个比较单个功能函数耗时较多的服务发布后,经常会异常退出。很长一段时间里,我都认为是相应时间设置太短,一直客户端接受到异常。我好久时间里,都关注和改进这个函数的执行效率,以便于在更短时间内处理完毕。一直到我看到了系统服务“事件日志”,有报错信息,才正确分析并找到错误点。因为我在调试的过程中,好长一段... 阅读全文
摘要:
在很长一段时间里,我把系统服务作为WCF的宿主正式发布后,工作都很正常。知道一个比较单个功能函数耗时较多的服务发布后,经常会异常退出。很长一段时间里,我都认为是相应时间设置太短,一直客户端接受到异常。我好久时间里,都关注和改进这个函数的执行效率,以便于在更短时间内处理完毕。一直到我看到了系统服务“事件日志”,有报错信息,才正确分析并找到错误点。因为我在调试的过程中,好长一段... 阅读全文
摘要:
在学习WCF之前,就见到过另一种编程思想,叫做面向服务开发,哈哈,当时不甚了了。前面提到,我之前一直用Delphi开发的,所以是学习的Delphi面向对象开发,记得足足有3个多月,写了22万行代码,才算是明白面向对象开发。对我以后的工作和学习打下了结实的基础。很长时间,我都是用WCF开发服务,用Delphi开发客户端,其中数据通过WCF交互的部分没有用到面向对象开发的思想,一直到转到C#开发Win... 阅读全文
摘要:
Oracle数据库调用就是一门复杂的课程啦,我这里只写在WCF中的应用。我看到有的人在写中间层调用数据库时,单把数据库调用作为一个服务来发布,仅仅是一个远程函数,上传一个Sql+参数列表,返回一个数据集,其他所有逻辑都在客户端编写应用,这就完成一个系统的开发啦。我觉得这种方式太狭隘啦,完全抛弃了面向对象开发的思想,又回到面向过程的开发啦。我的方式是自己写类,在类中包含属性,在服务端执行Sql结果都... 阅读全文
摘要:
这里我不写WCF怎么写代码的,网上有好多入门和提高的教程,我写的是怎么用,或者说我用到了WCF的什么。刚开始写的时候,因为是为了Delphi开发而写的,所以算是一个远程函数调用,和COM+没有什么本质区别。就是在服务器上发布一个或多个函数,在客户端调用远程的函数,返回执行结果,当然包括数据集。1.我可以发布成网站形式的,和WebService差不多。单是开发起来,比WebService要可快速和简... 阅读全文
摘要:
1. “maxReceivedMessageSize”在用系统服务正式发布WCF后,很长一段时间,都很正常。直到一个比较复杂的功能开发。我的系统主要是和Oracle数据库开发,其中写了一个比较复杂的功能模块,返回很大的数据集,在客户端调用时一直报错,大约是“范围超过了65536”,从字面意思就很容易理解啦,maxReceivedMessageSize... 阅读全文
摘要:
这里的第一个问题应该是为什么选择三层或多层架构?1. 起初我选择三层架构的原因仅仅是不用安装Oracle客户端。、我们这里许多系统都是要连接Oralce数据库的,又都是直接连接的Oracle,也就是2层架构。Oracle客户端约有180M,每台要用到我们系统的都要安装,又牵扯到用户的电脑权限管理,我们没有管理员权限,每次安装都要联系其他有权限的同事帮忙,所以想不用安装Oracle客户端该多好啊。2... 阅读全文
摘要:
最近用到了EntLib,在自己电脑上Windows7 x64,开发的ExceptionHandlingApplicationBlock模块竟然不能用,随后在网上也没找到答案。 具体情况是,可以记录成TXT,而记录成window日志,没有成功,也没有报错,就是在事件查看器中找不到。看到网上有提示可能是Win7的权限问题,随后右键点击exe,“以管理员身份运行”,竟然运行成功... 阅读全文
摘要:
最近帮朋友写了个小程序,用到了Sqlite,和其他如Oracle,SqlServer等还是有点区别的,记录一下。 1. 有Sqlite的.net2.0 3.5的驱动,安装后和ole驱动一样用法,大有一些以SQLite***开头的和ole对应一样的类。 连接字符串例如“Data Source=文件名;Pooling=true;FailIfMissing=false”。Po... 阅读全文
摘要:
看到VS2010Beta2可以下载,迫不及待下了试试。 1. 不用卸载Beta1,我直接装的,装完后发现Beta1的一些内容没啦 2. 依旧没有 Mobile的开发 3. 使用时间多啦。 哈哈,上几张和Beta1的图比较 1.启动画面的比较 2.开始画面的比较 3.新建工程画面的比较 4.About画面的比较 具体功能还没有使用多少,下次继续 阅读全文
摘要:
今天复习了一下C#基础知识,刚好看到了析构函数这里,有了进一步了解,记录一下,与君共勉 ~类名() { //一些要释放的代码 } “~”做前缀,加类名就构成了析构函数。 我们不能自己调用析构函数,它是在.NET垃圾收集过程中调用的。我简单测试了一些,在WinForm中简单调用类,当窗口... 阅读全文
|