中午测试员在测试系统模块时发现无法通过WCF从服务器下载数据,检查配置文件后,建议开发人员修改站点的WEB.CONFIG文件,具体修改对比如下: 旧的: <binding name="BasicHttpBinding_ICentaMiddleService" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeo…
今天在个WCF程序中加入了修改配置文件的功能.我是直接通过IO操作修改的app.config文件内容,修改后发现发现其并不生效,用Google搜了一下,在园子里的文章动态修改App.Config 和web.Config中找到了解决方案. 原来,.net framework中对于配置文件不是实时读取的,而是有缓存的.对于那些已经更新了的内容,需要调用ConfigurationManager.RefreshSection(需要添加System.Configuration.dll的引用)函数刷新相应节…
题外话:本以为我会WCF了,精通WCF了,毕竟刚做过一个WCF的项目,不就是写写契约接口,然后实现接口,改下配置.最后用控制台或者服务发布一下,不就能用了.不就是简单ABC吗?不是So Easy吗?做第二个项目的时候我悲剧了,被碰的头破血流!忽然发现什么什么都不会(第一个项目比照网上教程一步一步弄的),连写一个简单hello world都写不出来.我之前还以为自己很懂了…… 一.WCF文件配置 为了不重蹈覆辙,这次争取把他整懂整透(当然这才是入门而已).WCF很强大,它的强大跟它的配置有很大的关…
转自:使用代码去描述WCF配置文件 在应用程序部署的时候,WCF客户端因为服务器地址的变化,需要修改程序配置文件的地址URL,手动修改很不方便,还会造成错误,所以尽量把描述WCF配置文件的配置使用代码方式进行描述,通过在软件中输入服务器IP地址的方式,动态修改访问的URL,这样比较方便,也不会出错,导致程序运行异常. 下面我将一个WCF部署文件采用代码方式描述: WCF客户端的配置文件: <?xml version="1.0" encoding="utf-8"…
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.ServiceModel> <!-- services 元素包含应用中驻留的所有service的 配置要求 --> <services> <!-- 每个服务的配置属性说明: name - 指 定这个service配置是针对的那个服务,为 一个实现了某些Contract的服务类…
使用WCF服务的客户端出现maxReceivedMessageSize异常解决方案 当使用WCF的客户端调取的数据过多时,会出现这个异常.一般情况下,系统默认值是65536,大约容纳100-200条左右的数据.所以建议您在您的项目中,为了避免使用时时期出现这个错误.您应该使用如下解决方案. 解决方案:在客户端的Config文件中,加入maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"属性. 如…
配置文件概述 WCF服务配置是WCF服务编程的主要部分.WCF作为分布式开发的基础框架,在定义服务以及定义消费服务的客户端时,都使用了配置文件的方法.虽然WCF也提供硬编程的方式,通过在代码中直接设置相关对象的属性来完成服务端与客户端的配置,然而这种方式并不利于后期程序的更改和扩展.因此,配置文件给WCF程序编程带来了极大的便利性,通过配置文件配置服务,可提供在部署时而非设计时提供终节点和服务行为数据的灵活性.正因如此,WCF的框架有着极大的伸缩性和自定义性. WCF配置文件的结构包含3个部分,…
原文:WCF技术剖析之二十: 服务在WCF体系中是如何被描述的? 任何一个程序都需要运行于一个确定的进程中,进程是一个容器,其中包含程序实例运行所需的资源.同理,一个WCF服务的监听与执行同样需要通过一个进程来承载.我们将为WCF服务创建或指定一个进程的方式称为服务寄宿(Service Hosting).服务寄宿的本质通过某种方式,创建或者指定一个进程用以监听服务的请求和执行服务操作,为服务提供一个运行环境. 服务寄宿的方式大体分两种:一种是为一组WCF服务创建一个托管的应用程序,通过手工启动程…
最近的项目,需要用到WCF,在以前的工作中,经常是将WCF托管在IIS中,主要有几下几个原因:      第一:部署非常方便,和部署一个站点没什么区别:      第二:不受防火墙的影响,因为一般服务器上80端口都是开放的:      第三:IIS托管不需要程序编写托管代码. 以前WCF的绑定基本上都是用wsHttpBinding,但这次项目需要将WCF配置成MSMQ,于是我们就需要用到netMsmqBinding,在采用netMsmqBinding过程中遇到如下问题: 第一:netMsmqBi…
9-7. 在WCF服务中序列化代理 问题 从一个查询里返回一个动态代理对象,想要把它序列为一个POCO(Plain-Old CLR Objects)对象. 实现基于POCO实体对象, 在运行时,EF会为每个实体自动生成一个派生类型,被称为动态代理对象, 代理对象会为POCO类重载很多虚拟属性来注入执行操作的挂钩,像变更跟踪,和延迟加载关联的实体. 解决方案 假设我们有一个如Figure 9-7.所示的客户模型 Figure 9-7. 客户模型 我们将使用ProxyDataContractReso…