
WCF
fhuan123
这个作者很懒,什么都没留下…
展开
-
WCF学习一(实例模式和并发模式)
InstanceContextMode:实例模式 PerCall:为每个调用生成一个服务实例,无并发问题 PerSession:默认值,为每个会话生成一个服务实例 Single:只生成一个服务端实例 ConcurrencyMode: 并发模式 Multiple: 多线程模式,允许多个线程同时对服务实例进行访问 Single: 默...2013-03-28 13:00:03 · 271 阅读 · 0 评论 -
处理WCF异常的方式
任何程序都离不开对异常的处理,良好的异常处理方式可加快寻找出异常的根源,同时也需要避免暴露敏感信息到异常中。WCF这种典型的服务端和客户端交互的程序,服务端的异常更需要适当的处理。下面以一个简单的服务为例,说明WCF中处理异常的方式。WCF服务定义如下,很明显方法Divide在divisor为0的时候将会抛出异常View Code public class Calcul...2013-02-18 11:32:42 · 141 阅读 · 0 评论 -
如何修改WCF中wsdl的targetNamespace
Where is tempuri.org in the WSDL?If you browse the service WSDL you will see tempuri.org all over the place. Here is a default WCF service WSDL.<wsdl:definitions name="Service1" targetNam...原创 2013-02-01 13:57:37 · 1162 阅读 · 0 评论 -
使用WCF 测试客户端测试你的WCF服务
wcftestclient.exe是一个GUI的工具用于测试WCF,只需在Visual studio command line 窗口中键入 wcftestclient,就启动这个程序。如下图: 然后通过File菜单增加一个endpoint address后如下图: 双击Greeting方法,然后传递值点击Invoke按钮,可以查看Response结果。 更多,请参...原创 2013-01-06 10:30:36 · 349 阅读 · 0 评论 -
WCF 服务IIS部署 SvcUtil.exe 工具文件地址 及 生成代理类命令
开发工具:Microsoft Visual Studio 20101.创建自己的WCF 服务引用程序,如图12.自定义服务方法和方法实现 Web.config 文件手动参数配置:<?xml version="1.0" encoding="utf-8"?><configuration>...原创 2013-01-06 10:30:02 · 175 阅读 · 0 评论 -
WCF学习五(客户端和服务器时间不一致,导致通道建立失败的问题)
最近,经常有客户反应,前天还用的好好的系统,今天就不能用了。考虑到系统近来没有做过改动和升级操作,所以从客户的机器环境入手解决,最后发现客户端的日期时间和服务端的日期时间有较大差异,将客户端机器修改成和服务端的日期时间一致后,系统恢复正常。查了一下资料,原来WCF安全校验通道,在建立时,会将客户端和服务端的时间进行对比,如果差异超过一定范围,通道建立工作就会失败;这个时间范围默认为5分...2013-03-28 13:03:34 · 176 阅读 · 0 评论 -
WCF学习四(调用安全通道失败)
今天一个用户突然过来说系统可以登录进去,但进去之后任何功能都打不开,分析半天之后只 有一个区别,登录用的非安全通道,而登录后的功能调用全部是安全通道,调试半天一头雾水,最后不经意发现机器日期不对,改为正确日期后(我的理解应该是要 和服务器日期一致),测试一切正常。结论:创建安全通道需要日期正确并和服务器日期一致...2013-03-28 13:02:59 · 179 阅读 · 0 评论 -
WCF学习三(外网不能连通)
本来所有服务发布还有客户端调用在局域网内都测的好好的,速度也没有问题;但发布到正式的外网服务器上之后,客户端怎么也调不通,防火墙和端口映射都没问 题;搞了一个上午,后来发现,Windows2008 Server还有好几个防火墙,域防火墙、专用防火墙等,把这些都关了以后,测试调用正常。唉,学无止境啊...2013-03-28 13:01:48 · 292 阅读 · 0 评论 -
WCF学习二(解决连接超时)
今天刚来公司,就有用户反馈说打开系统功能,频繁报“连接超时”问题,在确认了网络没有问题后,查看配置文件发现被人给修改了,恢复后系统正常。原因是缺少了如下配置: <behaviors> <serviceBehaviors> <behavior> <serviceThrottling maxConcu...2013-03-28 13:00:45 · 323 阅读 · 0 评论 -
创建一个简单的WCF程序
为了使读者对基于WCF的编程模型有一个直观的映像,我将带领读者一步一步地创建一个完整的WCF应用。本应用功能虽然简单,但它涵盖了一个完整WCF应用的基本结构。对那些对WCF不是很了解的读者来说,这个例子将带领你正式进入WCF的世界。在这个例子中,我们将实现一个简单的计算服务(CalculatorService),提供基本的加、减、乘、除的运算。和传统的分布式通信框架一 样,WCF本质上提供一...原创 2014-05-28 09:48:49 · 110 阅读 · 0 评论