在从客户端向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评论
  • 1
  • 2
  • 3
  • 4
  • 5