04 2010 档案

摘要:为了得到服务所在的数据库中所产生的数据,我在服务中定义了一个自定义的数据契约,用于WCF中的数据交换。不过在客户调用过程中却出现了一个奇怪的问题,明明在服务在得到的数据,可在返回客户的方法中却不能看到数据。通过SvcUtil.exe的生成分析,得到数据契约的的命名空间会带上数据类所在程序集的命名空间,这点与服务契约的方法不一样。如下定义的数据契约:namespace WCFDataContract... 阅读全文
posted @ 2010-04-28 16:05 suyan010203 阅读(2074) 评论(3) 推荐(2) 编辑
摘要:WCF为传输层实现数据流在客户和服务之间进行传输提供了很好的支持,不过在使用这种方式时,我们必须遵循相应的约定。WCF服务在启动时会首先检查操作契约是否符合这种规范。因为通常模式下我们不能简单地在客户中使用特定的流,如我们在传输文件时,我们目的是要得到文件对象,而不是流对象。因为我们使用了不同类型的文件(如:*.doc,*.exe等),那么在另一端我们应该能够重现这种类型,不过由于使用流传输带来很... 阅读全文
posted @ 2010-04-19 12:52 suyan010203 阅读(1411) 评论(0) 推荐(2) 编辑
摘要:在WCF程序设计中,服务对象如何实例化,对于应用程序的性能有很大的影响,这同时要兼顾到性能与可扩展,由于在WCF中服务类实例化与客户端有关,服务实例会根据客户端的请求类型来确定服务实例的管理方式,当然也可以以声明的方式来显式定义服务的实例化的方式。 WCF中支持三种实例激活的类型:单调服务(Per Call Service),会为每次客户端请求分配(销毁)一个服务实例。会话服务(Sessionfu... 阅读全文
posted @ 2010-04-13 15:49 suyan010203 阅读(1453) 评论(9) 推荐(2) 编辑
摘要:利用WCF改进文件流传输的三种方式WCF在跨域传输使用了两种模型的方法调用:一种是同步模型,这种模型显然对那些需要大量操作时间的方法调用(如从数据库中获取大量数据时)是一种痛苦的选择。另一种是异步模型的方法调用,这种模型是一种非阻塞方法,其方法调用期间并不等到方法调用结束获得结果才返回,而是方法调用一经开始就马上返回,程序可以继续向前执行,被调用方法和主程序同时执行,在调用方法结束才返回结果。显然... 阅读全文
posted @ 2010-04-04 13:55 suyan010203 阅读(3851) 评论(3) 推荐(2) 编辑

点击右上角即可分享
微信分享提示