上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 60 下一页
1.WCF就是一个乌托邦,是微软养的一帮闲人闷在办公室里做出来的东西。他们的理想是崇高的,说什么整合所有通信协议,其实,自从WCF问世到现在,并没有做到这一点。开发人员只是将其作为代替Web Service的工具来使用而已,这恐怕是WCF Team始料不及的。为什么不用WCF编写UDP通信或Remoting呢?因为原有的UDP通信框架已经成熟,转换成WCF势必增加大量的工作。此外,做底层通信从来都... Read More
posted @ 2009-11-02 00:14 包建强 Views(736) Comments(2) Diggs(0)
《WCF揭秘》那本烂书的Sample版本太低,我重写了一个: 基于这个WCFCustomChannelSolution0.zip ChennelFactory:WCFCustomChannelSolution1.zip ChannelListener:   System.ServiceModel.Channels命名空间下: IInputChannel  ... Read More
posted @ 2009-11-01 11:44 包建强 Views(592) Comments(0) Diggs(0)
奇怪了,SL居然不显示datagrid,于是调试调试再调试,测WCF、测ViewModel,测,最后把代码搬家到WPF,居然可以了。 于是下断点到一辈子也不会注意的InitializeComponent函数。 public DynamicGridView(){ InitializeComponent(); 见鬼了,要是这样的原因就见鬼了。但更奇怪的是],根本就不会执行到这里。于是,看... Read More
posted @ 2009-10-29 21:40 包建强 Views(410) Comments(0) Diggs(0)
终有一天,我要抛弃MSN。 1.MSN Server经常挂 2.如果网络不稳,Client频繁等入登出,消息动不动就发不出去。 3.每次升级,都强制原先的版本不能使用,如果原先的联系人不符合新的MSN规则,就不能登陆。tnnd 4.传输附件没有QQ快。不怕货好坏,就怕货比货。人比人得死,货比货得扔。 5.传输附件N多限制,exe不能发也就算了,rar也不能,每次都修改后缀为rar1。遇到... Read More
posted @ 2009-10-28 22:57 包建强 Views(446) Comments(2) Diggs(0)
三种契约 Service契约 包括接口和方法(operation契约) Data契约 参数,实体,XSD Message契约 SOAP中的消息格式(还有Fault契约) WCF异步调用,这个一定要在Client端添加Service Reference时,在高级选项中选择“生成异步调用”才生效,如下所示: 相应的Client代码:class Program{ static int c = 0; s... Read More
posted @ 2009-10-27 11:04 包建强 Views(496) Comments(0) Diggs(0)
我们在第一个自定义behavior的示例中,在Service端定义了一个behavior,这是一个ParameterInspector。代码下载:WCFBehaviorSolution1.zip   我们也可以在Client定义一个ParameterInspector。这与Service是否自定义了behavior无关。所以,我们可以基于WCFBehaviorSolution0.zi... Read More
posted @ 2009-10-26 22:14 包建强 Views(744) Comments(0) Diggs(0)
follow我,一路做下去,直到完成这个Sample,不要问为什么,下一篇文章告诉你。   本文添加的是自定义behavior的其中一种,ParameterInspector,就是说,client调用Service方法时传递的参数,我们可以在Service实际调用前进行筛选过滤。   我们在上面那个例子上,定义我们自己的behavior。代码下载:WCFBehavior... Read More
posted @ 2009-10-26 22:13 包建强 Views(631) Comments(1) Diggs(0)
本文全都是自定义behavior的定义。阅读前请参阅本系列前面两篇文章。   behavior,说白了,就是内部的附加操作。在效果上,有点像ASP.NET中的HttpModule和HttpHandle(实现原理当然不一样了)。 在上面的例子中,我们为Service添加了附加的操作,就是在调用契约方法之前,把从Client传来的参数+1。我们还可以在Client端也添加类似的行为,我... Read More
posted @ 2009-10-26 22:13 包建强 Views(884) Comments(0) Diggs(0)
本文适用于自托管Service。   我们要建立一个最简单的WCF程序,包括Service、ServiceHost和Client。 1)创建一个空的解决方案,起名为WCFBehaviorSolution,如下图所示(反正写blog不废纸,又不是写书,多截些图,读者不会骂我) 2)创建自托管Service,这是一个WCF Service库,专门适用于WCF自托管项目的:  ... Read More
posted @ 2009-10-26 22:12 包建强 Views(852) Comments(1) Diggs(2)
ServiceHosthost = newServiceHost(typeof(Service), http://localhost:8080/ddd); 只适用于自托管,"http://localhost:8080/ddd"是baseAddress,也可以把地址放到配置文件中: ServiceHost host = new ServiceHost(typeof(Servi... Read More
posted @ 2009-10-23 19:29 包建强 Views(513) Comments(0) Diggs(0)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 60 下一页