在从客户端向WCF服务端传送较大数据(65535B)的时候,发现程序直接从Reference的BeginInvoke跳到EndInvoke,没有进入服务端的Service实际逻辑中,怀疑是由于数据过大超出限定导致的。报错信息:远程服务器返回了意外响应: (400) Bad Request。问题是我实际发送的数据是刚刚从WCF服务端接收过来的,一来一去,数据量差别并不大。然后发现,在客户端和服务端实际使用的是不同的配置,对于客户端,在添加ServiceReference时自动生成的ServiceReferences.ClientConfig文件中system.serviceModel节下有这样            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2010-12-20 21:35:00
                            
                                91阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            在从客户端向WCF服务端传送较大数据(>65535B)的时候,发现程序直接从Reference的BeginInvoke跳到EndInvoke,没有进入服务端的Service实际逻辑中,怀疑是由于数据过大超出限定导致的。
报错信息:远程服务器返回了意外响应: (400) Bad Request。
问题是我实际发送的数据是刚刚从WCF服务端接收过来的,一来一去,数据量差别并不大。
然后发现,在客            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2010-09-01 00:59:00
                            
                                127阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            第一步:创建“WCF服务库”“文件(F)”->“新建项目(P)...”打开新建项目对话框。在左侧的“项目类型”中选择“WCF”,然后再在右侧的“模板”中选择“WCF服务库”。在下面的“名称”文本框中,填写我们要创建的WCF服务库的项目名称“Wcf_MassData”。
点击确定,会创建出我们的WCF服务库项目,在解决方案中会自动为我们生成两个类文件“IService.cs”和“Servic            
                
                    
                        
                                                            
                                                                        
                                                                推荐
                                                                                        原创
                                                                                    
                            2010-08-06 15:51:30
                            
                                3560阅读
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            第四步:配置WCF服务在Services项目中右击“App.Config”配置文件,在弹出的右键菜单中选择“编辑WCF配置”。单击左侧的“服务”-“Wcf_MassData.DataTransfers”在右侧的Name,弹出“服务类型浏览器”对话框,在此类型中我们找到此WCF服务项目编译出来的Wcf_MassData.dll文件,双击它就可以出现此服务中的对外公布的服务,点击选中它单击确定。这样我            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2010-08-06 16:12:36
                            
                                2550阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            六:创建WCF客户端程序
新建一个WinForm项目WCF_WinformCient:右击项目名称,选择“添加服务引用...”app.config:app.config代码:<?xml version="1.0" encoding="utf-8" ?><configuration>       &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2010-08-06 17:02:38
                            
                                1862阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            第八步:把WCF_WinformCient  设置成启动项目启动调试最后呈现效果:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2010-08-06 17:05:23
                            
                                1050阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            WCF传输数据量的能力受到许多因素的制约,如果程序中出现因需要传输的数据量较大而导致调用WCF服务失败的问题,应注意以下配置:1、MaxReceivedMessageSize:获取或设置配置了此绑定的通道上可以接收的消息的最大大小。basicHttpBinding等预定义的绑定一般具有MaxRece...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-11-27 10:08:00
                            
                                125阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            第五步:新建WCF服务站点。在解决方案上右击,选择“添加”->“新建网站”,打开新建网站对话框。在“添加新网站”对话框中,我们选择“WCF服务”,并把网站的名子命名为“WCFDataTransferServiceHost”建立起来的新的WCF服务站点的结果如下,其中在App_Code文件中自动为我们生成两个类文件:IService.cs和Service.cs。这两个文件对我们来说没有用,我们            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2010-08-06 16:23:57
                            
                                1733阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用WCF的默认DataContractSerializer手动去序列化成byte[],然后接收后再手动去反序列化,能解决这个问题。也就是说单纯的byte[]能过去,直接将下面代码中的list以List<May>返回去就是出现LZ遇到的问题。也就是说序列化与反序列化这一大块数据都没问题。主要问题还是出现在WCF组装消息上了。设置一下 ReaderQuotas 这个属性,这是设置消息复杂            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2012-04-15 08:04:00
                            
                                100阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            由于WCF不能传输DataTable(不能序列化),所以更多项目中都会使用DataSet作为查询集合的首选返回类型,但是由于DataSet会生成很多的状态信息等,所以DataSet体积也会变大,有几种改变DataSet大小的方法。1、将DataSet的RemotingFormat属性设置为Binary (默认是xml) <=>  2、使用开源的压缩组件“ICSharpCode.Shar            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-09-04 14:04:00
                            
                                97阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            KnownTypeAttribute 类概述 在数据到达接收终结点时,WCF 运行库尝试将数据反序列化为公共语言运行库 (CLR) 类型的实例。通过首先检查传入消息选择为反序列化而实例化的类型,以确定消息内容遵循的数据协定。然后反序列化引擎尝试查找            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-07-15 16:35:00
                            
                                52阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            WCF传输数据量的能力受到许多因素的制约,如果程序中出现因需要传输的数据量较大而导致调用WCF服务失败的问题,应注意以下配置:1、MaxReceivedMessageSize:获取或设置配置了此绑定的通道上可以接...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-05-31 19:15:00
                            
                                191阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            WCF传输数据量的能力受到许多因素的制约,如果程序中出现因需要传输的数据量较大而导致调用WCF服务失败的问题,应注意以下配置:1、MaxReceivedMessageSize:获取或设置配置了此绑定的通道上可以接收的消息的最大大小。basicHttpBinding等预定义的绑定一般具有MaxReceivedMessageSize属性,CustomBinding则需要在Transport中定义。示例代码:<bindings> <customBinding> <binding name="customBinding"> <binaryM            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-05-31 19:15:00
                            
                                76阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            大数据量传输时配置WCF的注意事项            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-31 11:51:21
                            
                                90阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            数据协定等效性特点概述 对于客户端要将某种类型的数据成功发送到 另一端上具有等效的数据成员            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-07-15 16:34:00
                            
                                65阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            WCF初探-1:认识WCFMQ与Webservice的区别Webservice 和MQ(MessageQueue)都是解决跨平台通信的常用手段,两者有哪些区别呢?个人认为最本质的区别在于 Webservice近乎实时通信,而MQ却通常是延时通信。什么意思呢?因为webservice其实就是本地服务器...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-04-13 14:26:00
                            
                                163阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
               WCF揭秘——共享数据契约
    
        当客户端引用WCF服务时,必须为服务定义一个唯一的命名空间。在默认情况下,这个服务中所用到的类会被导入到这个命名空间内。这样,在不同的服务内引用同一个数据契约时就会遇到一个问题:在客户端,同一个数据契约被导入到在不同的命名空间中,无法实现转换。从Visual Studio 2008开始,系统为客户提供了“共享数据契约”这一功能。首先把需            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-01 00:21:20
                            
                                411阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              在编程中服务的作用越来越大了,.net从2.0的 webservice,到3.5之后的WCF,服务的功能越来越强了。现在先从简单的看起,先看看WCF服务的发布。
  现在来看看一步一步发布 WCF 服务。   环境:   系统:windows 7   开发工具:visual studio 2010  .net 版本:4.0
一、新建一个WCF服务
  1、“ 文件 → 新建 → 项目 → WC            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-08-10 21:03:00
                            
                                174阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            https://www.tutorialspoint.com/wcf/wcf_consuming_service.htm WCF services allow other applications to access or consume them. A WCF service can be con            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-07-08 16:07:00
                            
                                132阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            http://www.tutorialspoint.com/wcf/wcf_creating_service.htm Creating a WCF service is a simple task using Microsoft Visual Studio 2012. Given below is            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-07-08 10:06:00
                            
                                175阅读
                            
                                                                                    
                                2评论