随笔分类 -  WCF

摘要:将WCF寄宿在IIS上是WCF的一种寄宿方式,但是一直找不到在IIS上寄宿TCP的方法,由于先前使用的是IIS6,所以一直报net.tcp不能解析..上网查阅了很多资料发现似乎只有IIS7支持对TCP等其他通信方式的寄宿(WAS),下载了虚拟机装上Win7准备试一把(本来准备装Win2008可是公司只有DC版R2的镜像文件,装上之后怎么都激活不了.....)0.安装IIS,FrameWork,WAS这些都是Windows组件里添加的,就不多说了1.配置IIS支持对WCF的寄宿这里是第一个纠结点,如果配置不好,别说TCP,连HTTP都寄宿不上。一般情况下,如果机器上已经安装IIS,在安装.Net 阅读全文
posted @ 2011-10-13 15:22 wangking1029 阅读(752) 评论(0) 推荐(1)
摘要:在使用WCF进行通信是主要是通过配置Binding来改变其通信策略的,不进行Binding配置,也可以使用WCF内置的Binding封装 来实现一个类似于Socket的基本通信,便于理解WCF的实现策略: Listener:Uri address = new Uri("http://127.0.0.1:8888/baseService");BasicHttpBinding binding = new BasicHttpBinding();//使用WCF集成的HttpBindingIChannelListener<IReplyChannel> channelLis 阅读全文
posted @ 2011-09-29 17:40 wangking1029 阅读(235) 评论(0) 推荐(0)
摘要:使用网上的例子使用WCF头信息可以用于在调用Service的同时传递Header元数据客户端: ChannelFactory<IOrderProcessor> channelFactory = new ChannelFactory<IOrderProcessor>("defaultEndpoint"); IOrderProcessor orderProcessor = channelFactory.CreateChannel(); //使用通道建立Scope using(OperationContextScopescope=newOperationC 阅读全文
posted @ 2011-09-27 14:33 wangking1029 阅读(3192) 评论(1) 推荐(0)
摘要:使用消息队列(Message Queue)可以实现服务端与客户端的异步通信,客户端/服务端 可以在与对方通信断开的情况下将信息保存到MSMQ中实现如下效果:在不开启服务端的情况下,客户端将信息传入消息队列,当服务器端打开后即可从该消息队列中读取数据,MSMQ支持事务操作准备条件:需要安装消息队列(控制面板-添加Windows组建-消息队列)Contract: [ServiceContract] public interface IPlusSerOp { [OperationContract(IsOneWay=true)]//只能使用OneWay,因为MSMQ通... 阅读全文
posted @ 2011-09-27 10:06 wangking1029 阅读(394) 评论(0) 推荐(0)
摘要:WCF中客户端捕获服务端的异常共有三种方式1.服务端不做任何处理,客户端直接捕获 try { service.HelloWCF(mess); } catch (FaultException<FaultMessage> ex) { Console.WriteLine(ex.Detail.Message); }此时客户端捕获的异常显示为WCF的默认ServiceError,没有任何指示信息2.服务端使用includeExcepti... 阅读全文
posted @ 2011-09-26 10:09 wangking1029 阅读(421) 评论(1) 推荐(0)
摘要:1.设定服务契约和回调契约 服务契约中使用[CallbackContract=typeof(XXXCallBackContractName)]声明回调契约 OperationContract上可以使用[IsOnWay=true]来声明服务只提供单向来避免死锁, 也可以在ServiceContract上使用(ConcurrencyMode = ConcurrencyMode.Multiple)【多线程访问】 或(ConcurrencyMode = ConcurrencyMode.Reentrant)【单线程允许回调】2.实现服务 服务端通过 #region 调用回调服务 ... 阅读全文
posted @ 2011-09-23 16:26 wangking1029 阅读(430) 评论(0) 推荐(0)