我的WCF之旅
> 我的WCF之旅(1):创建一个简单的WCF程序 (Artech, 2007-02-26 11:13, 阅读:483345, 评论:751)

> 我的WCF之旅(2):Endpoint Overview (Artech, 2007-02-28 13:29, 阅读:110166, 评论:134)

> 我的WCF之旅(3):在WCF中实现双工通信 (Artech, 2007-03-02 17:17, 阅读:101560, 评论:264)

> 我的WCF之旅(4):WCF中的序列化[上篇] (Artech, 2007-03-10 00:33, 阅读:45164, 评论:71)

> 我的WCF之旅(4):WCF中的序列化[下篇] (Artech, 2007-03-10 18:04, 阅读:23230, 评论:50)

> 我的WCF之旅(5):面向服务架构(SOA)和面向对象编程(OOP)的结合——如何实现Service Contract的重载(Overloading) (Artech, 2007-03-19 02:25, 阅读:28955, 评论:42)

> 我的WCF之旅(6):在Winform Application中调用Duplex Service出现TimeoutException的原因和解决方案 (Artech, 2007-03-29 00:34, 阅读:25119, 评论:50)

> 我的WCF之旅(7):面向服务架构(SOA)和面向对象编程(OOP)的结合——如何实现Service Contract的继承 (Artech, 2007-04-11 11:12, 阅读:25760, 评论:85)

> 我的WCF之旅(8):WCF中的Session和Instancing Management (Artech, 2007-06-13 01:59, 阅读:31841, 评论:87)

> 我的WCF之旅(9):如何在WCF中使用tcpTrace来进行Soap Trace (Artech, 2007-06-14 00:19, 阅读:25059, 评论:39)

> 我的WCF之旅(10):如何在WCF进行Exception Handling (Artech, 2007-06-15 02:18, 阅读:19081, 评论:41)

> 我的WCF之旅 (11): 再谈WCF的双向通讯-基于Http的双向通讯 V.S. 基于TCP的双向通讯 (Artech, 2007-06-18 18:32, 阅读:30156, 评论:92)

> 我的WCF之旅(12):使用MSMQ进行Reliable Messaging (Artech, 2007-06-29 00:57, 阅读:19368, 评论:74)

> 我的WCF之旅(13):创建基于MSMQ的Responsive Service (Artech, 2007-07-01 16:06, 阅读:17558, 评论:62)

> 返回系列文章首页

阅读排行
· 我的WCF之旅(1):创建一个简单的WCF程序 (483345)
· 我的WCF之旅(2):Endpoint Overview (110166)
· 我的WCF之旅(3):在WCF中实现双工通信 (101560)
· 我的WCF之旅(4):WCF中的序列化[上篇] (45164)
· 我的WCF之旅(8):WCF中的Session和Instancing Management (31841)
· 我的WCF之旅 (11): 再谈WCF的双向通讯-基于Http的双向通讯 V.S. 基于TCP的双向通讯 (30156)
· 我的WCF之旅(5):面向服务架构(SOA)和面向对象编程(OOP)的结合——如何实现Service Contract的重载(Overloading) (28955)
· 我的WCF之旅(7):面向服务架构(SOA)和面向对象编程(OOP)的结合——如何实现Service Contract的继承 (25760)
· 我的WCF之旅(6):在Winform Application中调用Duplex Service出现TimeoutException的原因和解决方案 (25119)
· 我的WCF之旅(9):如何在WCF中使用tcpTrace来进行Soap Trace (25059)
· 我的WCF之旅(4):WCF中的序列化[下篇] (23230)
· 我的WCF之旅(12):使用MSMQ进行Reliable Messaging (19368)
· 我的WCF之旅(10):如何在WCF进行Exception Handling (19081)
· 我的WCF之旅(13):创建基于MSMQ的Responsive Service (17558)

最新评论
> Re:我的WCF之旅(7):面向服务架构(SOA)和面向对象编程(OOP)的结合——如何实现Service Contract的继承
@aehyok 没有= =就是父类的可以用,子类的不可以= =。不晓得为什么
- 暮光后 2017-07-03 10:50

> Re:我的WCF之旅(7):面向服务架构(SOA)和面向对象编程(OOP)的结合——如何实现Service Contract的继承
@暮光后 请问你问题解决了嘛
- aehyok 2017-06-30 15:46

> Re:我的WCF之旅(7):面向服务架构(SOA)和面向对象编程(OOP)的结合——如何实现Service Contract的继承
09年就是大神了.羡慕= =.弱弱的想问个问题,错误问题和69楼是一毛一样的。已经调了一个上午了= =还没找原因。服务端都加OperationContract了 未经处理的异常: System.ServiceModel.Security.MessageSecurityException: 从另一方收到未进行安全处理或安全处理不正确的错误。有关错误代码和详细信息,请参见内部 FaultException。 ---> System.ServiceModel.FaultException: 无法处理消息,因为操作/tempuri.org/ISimepleWhetherForecast/GetBasicWhetherInfo无效或无法识别。
- 暮光后 2017-06-21 13:53

> Re:我的WCF之旅(3):在WCF中实现双工通信
@Artech 买过WCF的上下册,但貌似没翻到关于客户端会话管理,和服务端推送方面的应用点,请问楼主有没有博文有相关的内容介绍?
- 安度 2017-05-17 00:04

> Re:我的WCF之旅(1):创建一个简单的WCF程序
@无梦 我记得有一个cmd命令可以达到不用管理员权限也可以启动,你知道具体命令是什么 不
- StartAllOverAgain 2017-01-18 14:35

> Re:我的WCF之旅(1):创建一个简单的WCF程序
@StartAllOverAgain 你需要管理员权限才能启动。
- 无梦 2016-12-03 16:12

> Re:我的WCF之旅(1):创建一个简单的WCF程序
HTTP 无法注册 URL http://+:9999/calculatorservice/。进程不具有此命名空间的访问权限 host.open()时候报这个异常是什么原因?
- StartAllOverAgain 2016-11-28 10:47

> Re:我的WCF之旅(1):创建一个简单的WCF程序
@Artech 看来还是看的不够多,多谢分享!
- Echofool 2016-11-25 23:00

> Re:我的WCF之旅(1):创建一个简单的WCF程序
@Echofool [quote]我相信蒋老师的这些文章大多数学习WCF的小伙伴都来看过,在这里确实收货了蛮多,我也购买了上下两本书。 这里给所有来此学习WCF的同学一个提醒,示例当中的方法有些不太妥当的地方,主要是在client端调用的时候,使用了using。 详见: http://www.codeproject.com/Tips/197531/Do-not-use-using-for-WCF-Clients https://msdn.microsoft.com/en-us/library/aa355056.aspx 主要就是using自动生成的finally在调用Dispose方法的时候,若本身调用远端服务发生了异常,这...[/quote] http://www.cnblogs.com/artech/archive/2010/01/04/1639149.html
- Artech 2016-11-25 17:09

> Re:我的WCF之旅(1):创建一个简单的WCF程序
我相信蒋老师的这些文章大多数学习WCF的小伙伴都来看过,在这里确实收货了蛮多,我也购买了上下两本书。 这里给所有来此学习WCF的同学一个提醒,示例当中的方法有些不太妥当的地方,主要是在client端调用的时候,使用了using。 详见: http://www.codeproject.com/Tips/197531/Do-not-use-using-for-WCF-Clients https://msdn.microsoft.com/en-us/library/aa355056.aspx 主要就是using自动生成的finally在调用Dispose方法的时候,若本身调用远端服务发生了异常,这个时候 Dispose又会触发新的异常,从而导致只能捕获到Dispose的异常信息。这个有点坑。 我参考以上两个链接的资料给出一个解决方案,基本抄了他们的方案,做了一点点优化。 [code=csharp] // ReSharper disable CheckNamespace namespace System.ServiceModel // ReSharper restore CheckNamespace { /// <summary> /// /// </summary> public static class ClientExtensions { /// <summary> /// /// </summary> /// <typeparam name="TCommunicationObject"></typeparam> /// <param name="communicationObject"></param> /// <param name="action"></param> public static void Using<TCommunicationObject>(this TCommunicationObject communicationObject, Action<TCommunicationObject> action) where TCommunicationObject : ICommunicationObject { try { action(communicationObject); communicationObject.Close(); } catch (CommunicationException) { communicationObject.Abort(); throw; } catch (TimeoutException) { communicationObject.Abort(); throw; } catch (Exception) { communicationObject.Abort(); throw; } } } } [/code] 这些throw主要是在外部还是可以继续catch住异常做分析处理,这里catch住指定类型的主要是调试阶段比较方便。也可以改成 [code=csharp] // ReSharper disable CheckNamespace namespace System.ServiceModel // ReSharper restore CheckNamespace { /// <summary> /// /// </summary> public static class ClientExtensions { /// <summary> /// /// </summary> /// <typeparam name="TCommunicationObject"></typeparam> /// <param name="communicationObject"></param> /// <param name="action"></param> public static void Using<TCommunicationObject>(this TCommunicationObject communicationObject, Action<TCommunicationObject> action) where TCommunicationObject : ICommunicationObject { try { action(communicationObject); communicationObject.Close(); } catch (Exception) { communicationObject.Abort(); throw; } } } } [/code]
- Echofool 2016-11-25 14:28

> Re:我的WCF之旅(3):在WCF中实现双工通信
这里iis5出现的问题是不是因为服务端和客户端都在一台机器导致的?要是在两台机器上,应该没这个问题?
- 非完美修行者 2016-11-21 14:49

> Re:我的WCF之旅(8):WCF中的Session和Instancing Management
哪位知道wsHttpBinding为什么会支持会话呢,难道这个不是基于http协议的吗,哪位知道或者是提供一点资料,谢谢。
- 会长 2016-11-02 11:58

> Re:我的WCF之旅(1):创建一个简单的WCF程序
太棒了
- wgyPromise 2016-10-14 00:22

> Re:我的WCF之旅(1):创建一个简单的WCF程序
想问问我在第五步时候,添加命名空间”using Artech.WcfServices.Client.ServiceReferences;“提示说命名空间“Artech.WcfService”中不存在类型或命名空间名称”Client“,而且也不能添加引用。刚学习,请多多包涵。
- 流水无琴 2016-09-02 10:47

> Re:我的WCF之旅(3):在WCF中实现双工通信
楼主您好: 我使用的是.net Framework4,您说的问题1和问题2按照设置均无法重现是为什么呢?
- 碧海无波 2016-07-12 18:36

> Re:我的WCF之旅(3):在WCF中实现双工通信
@Artech 楼主啊,你和出版社怎么不商量下再印刷一批,正版的网上都买不到,我去年实在没办法买的印刷版。这么多读者有这需求。
- 王永鹏 2016-07-01 16:35

> Re:我的WCF之旅(1):创建一个简单的WCF程序
@Artech [quote][quote]引用jiang_chao:楼主你好!看了楼上很多兄弟都在第六步有问题,我的也是,能不能在讲详细一点点!谢谢!无法找到 ServiceHost 指令中作为服务属性值提供的类型“Services.CalculatorService”。][/quote] 其实我个人觉得我实在没有办法再详细了,这个过程很简单。 1、将Service Project所在的目录影射为IIS虚拟目录,并开启Windows集成认证; 2、将编译目录从/bin/debug改称bin; 3、添加.svc文件 4、添加web.config并添加配置 服务端寄宿结束 客户端将地址改称.svc的地址即可 [/quote] @Artech [quote][quote]引用jiang_chao:楼主你好!看了楼上很多兄弟都在第六步有问题,我的也是,能不能在讲详细一点点!谢谢!无法找到 ServiceHost 指令中作为服务属性值提供的类型“Services.CalculatorService”。][/quote] 其实我个人觉得我实在没有办法再详细了,这个过程很简单。 1、将Service Project所在的目录影射为IIS虚拟目录,并开启Windows集成认证; 2、将编译目录从/bin/debug改称bin; 3、添加.svc文件 4、添加web.config并添加配置 服务端寄宿结束 客户端将地址改称.svc的地址即可 [/quote] 其实也不用改编译目录 你直接把debug下的复制到bin下面也可以 哈哈
- Andy·Li 2016-06-16 11:46

> Re:我的WCF之旅(3):在WCF中实现双工通信
@ssms [quote]我看网上有纸质的书了,准备入手一本。[/quote] 还有卖的?
- Artech 2016-06-15 08:30

> Re:我的WCF之旅(3):在WCF中实现双工通信
我看网上有纸质的书了,准备入手一本。
- ssms 2016-06-14 16:48

> Re:我的WCF之旅(1):创建一个简单的WCF程序
07年的文章,貌似用的还是vs2010??
- Lightman_xsy 2016-06-13 10:33