cangfriend

   :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年10月25日

摘要: 我的WCF项目系列 我的WCF项目系列之一 为什么选择WCF 我的WCF项目系列之二 WCF初级应用 我的WCF项目系列之三 WCF配置文件和返回值 我的WCF项目系列之四 WCF Oracle数据库应用 我的WCF项目系列之五 WCF 面向对象开发 我的WCF项目系列之六 WCF 宿主系统服务的异 阅读全文
posted @ 2010-10-25 19:55 BruceZhou 阅读(711) 评论(0) 推荐(0) 编辑

摘要: 在很长一段时间里,我把系统服务作为WCF的宿主正式发布后,工作都很正常。知道一个比较单个功能函数耗时较多的服务发布后,经常会异常退出。很长一段时间里,我都认为是相应时间设置太短,一直客户端接受到异常。我好久时间里,都关注和改进这个函数的执行效率,以便于在更短时间内处理完毕。一直到我看到了系统服务“事件日志”,有报错信息,才正确分析并找到错误点。因为我在调试的过程中,好长一段... 阅读全文
posted @ 2010-10-25 19:48 BruceZhou 阅读(1324) 评论(0) 推荐(0) 编辑

摘要: 在学习WCF之前,就见到过另一种编程思想,叫做面向服务开发,哈哈,当时不甚了了。前面提到,我之前一直用Delphi开发的,所以是学习的Delphi面向对象开发,记得足足有3个多月,写了22万行代码,才算是明白面向对象开发。对我以后的工作和学习打下了结实的基础。很长时间,我都是用WCF开发服务,用Delphi开发客户端,其中数据通过WCF交互的部分没有用到面向对象开发的思想,一直到转到C#开发Win... 阅读全文
posted @ 2010-10-25 19:48 BruceZhou 阅读(560) 评论(0) 推荐(0) 编辑

摘要: Oracle数据库调用就是一门复杂的课程啦,我这里只写在WCF中的应用。我看到有的人在写中间层调用数据库时,单把数据库调用作为一个服务来发布,仅仅是一个远程函数,上传一个Sql+参数列表,返回一个数据集,其他所有逻辑都在客户端编写应用,这就完成一个系统的开发啦。我觉得这种方式太狭隘啦,完全抛弃了面向对象开发的思想,又回到面向过程的开发啦。我的方式是自己写类,在类中包含属性,在服务端执行Sql结果都... 阅读全文
posted @ 2010-10-25 19:48 BruceZhou 阅读(2480) 评论(0) 推荐(0) 编辑

摘要: 1. “maxReceivedMessageSize”在用系统服务正式发布WCF后,很长一段时间,都很正常。直到一个比较复杂的功能开发。我的系统主要是和Oracle数据库开发,其中写了一个比较复杂的功能模块,返回很大的数据集,在客户端调用时一直报错,大约是“范围超过了65536”,从字面意思就很容易理解啦,maxReceivedMessageSize... 阅读全文
posted @ 2010-10-25 19:47 BruceZhou 阅读(1003) 评论(0) 推荐(0) 编辑

摘要: 这里我不写WCF怎么写代码的,网上有好多入门和提高的教程,我写的是怎么用,或者说我用到了WCF的什么。刚开始写的时候,因为是为了Delphi开发而写的,所以算是一个远程函数调用,和COM+没有什么本质区别。就是在服务器上发布一个或多个函数,在客户端调用远程的函数,返回执行结果,当然包括数据集。1.我可以发布成网站形式的,和WebService差不多。单是开发起来,比WebService要可快速和简... 阅读全文
posted @ 2010-10-25 19:47 BruceZhou 阅读(1225) 评论(0) 推荐(0) 编辑

摘要: 这里的第一个问题应该是为什么选择三层或多层架构?1. 起初我选择三层架构的原因仅仅是不用安装Oracle客户端。、我们这里许多系统都是要连接Oralce数据库的,又都是直接连接的Oracle,也就是2层架构。Oracle客户端约有180M,每台要用到我们系统的都要安装,又牵扯到用户的电脑权限管理,我们没有管理员权限,每次安装都要联系其他有权限的同事帮忙,所以想不用安装Oracle客户端该多好啊。2... 阅读全文
posted @ 2010-10-25 19:45 BruceZhou 阅读(2218) 评论(0) 推荐(0) 编辑