摘要: WCF异步调用重要的一点就是跟服务契约毫无关系,异步或者非异步都是客户端说了算.所以要想让客户端异步调用服务,如何配置客户端是重点了,下面我来介绍:1.首先是一个简单的服务契约定义View Code //在这里我故意使用非会话服务,也就是说异步不异步跟会话没关系[ServiceContract(SessionMode= SessionMode.NotAllowed)] interface IWcfService { [OperationContract] string SayHello(string name); }[ServiceBehavior... 阅读全文
posted @ 2012-12-06 16:34 Harley Hu 阅读(1333) 评论(4) 推荐(0) 编辑
摘要: View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;namespace YieldTest_2{ class Program { static void Main(string[] args) { YieldTest y = new YieldTest(); foreach (var x in y) { ... 阅读全文
posted @ 2012-12-06 10:31 Harley Hu 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 当服务支持回调时,Callback契约一般使用IsOneWay=true, 在控制台的客户端下对于执行回调的服务契约(我们简称服务契约)没有多大限制,但是在UI客户端的情况下,服务契约应该怎么配置呢?我现在给大家来讨论这个问题以及如何解决: 1 [ServiceContract(CallbackContract =typeof(ITalkCallback),SessionMode =SessionMode.Allowed)]//由于支持回调,因此必须使用支持会话的绑定。 2 interface ITalk 3 { 4 [OperationContract(IsO... 阅读全文
posted @ 2012-12-04 15:33 Harley Hu 阅读(1473) 评论(2) 推荐(1) 编辑
摘要: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Collections; 6 7 namespace IEnumrableTest 8 { 9 class YeildIEnumerable:IEnumerable<Person>10 {11 private List<Person> list = new List<Person>();14 public YeildIEnume... 阅读全文
posted @ 2012-12-03 17:17 Harley Hu 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 今天在网吧玩Cs,不远处有两个非主流在玩劲舞,辟里啪啦的按键盘!我很不爽!于是,我也开始按键盘!我使劲的按!用力的按!按得比他们还快!比他们还响!他们不禁看了过来,我故意轻蔑地憝了他们一眼!他们变了脸色,狠狠瞪了我一眼!我马上回瞪过去!他们铁青着脸继续玩劲舞。不过声响超过了我!我岂会甘心?所以,我干脆直接用手掌拍健盘!使劲的拍!用力的拍!那两个家伙一看也不打劲舞了,开始拍键盘!声响又超过了我!我又怎么罢休?马上用拳头击打键盘!使劲的打!用力的打!那两人对视一眼也开始击打键盘!声响又超过了我!我不认输。一把扯下了键盘!直接扔在地下,我使劲的踩,用力的踩,全网吧的人都向我报以最热烈的掌声,那两个非 阅读全文
posted @ 2012-11-30 12:51 Harley Hu 阅读(268) 评论(0) 推荐(0) 编辑
摘要: BasicHttpBinding http = new BasicHttpBinding();http.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic; //这里的Type为BasicHttpBinding的Transport专有http.Security.Mode = BasicHttpSecurityMode.Message;http.Security.Message.ClientCredentialType = BasicHttpMessageCredentialType.Use... 阅读全文
posted @ 2012-11-30 11:12 Harley Hu 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 1.在father定义的方法若含有virtual关键字,child继承后并且使用override重写这个方法,那么当father f= new child();的时候,f操作的这个方法将是child的.2.接上,若child继承后只是用new 该方法而不是override,那么father f = new child()时,发操作的这个方法是father上的.3.接口里定义的方法在被father(第一级)继承后,若在father中没有使用virtual关键字修饰方法,那么该方法将不能被child继承,child继承father,必须用new来重新实现接口中的方法. 若要用接口来引用child, 阅读全文
posted @ 2012-11-29 15:57 Harley Hu 阅读(563) 评论(0) 推荐(1) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-11-29 15:51 Harley Hu 阅读(142) 评论(0) 推荐(0) 编辑