博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年5月19日

摘要: WF(Windows Workflow Foundation,Windows工作流基础)为.NET提供了一种基于模型的、声明方式的过程执行引擎,它改变了传统的通过一行行编写代码来开发服务功能的方式。 WF包含三个核心组件:活动框架(activity framework)、运行时环境(runti... 阅读全文

posted @ 2014-05-19 19:11 米粒3 阅读(311) 评论(0) 推荐(0) 编辑

摘要: 可信赖会话 WCF的可信赖会话在绑定层保证消息只会被传输一次,并且保证消息间的顺序。当使用TCP通信时,协议本身保证了可靠性,但它只在两点间的网络 包这个层面提供了这样的保证。WCF的可信赖会话特性保证了在传输过程中消息不会丢失、重复或错位。这种保证是消息层面的,且适用于任何数目节点间的通 信。另... 阅读全文

posted @ 2014-05-19 19:10 米粒3 阅读(248) 评论(0) 推荐(0) 编辑

摘要: 使用DataContractSerializer 终结点(包括地址、绑定、契约)可通过代码以编程方式添加到服务中。如:using(ServiceHost host =new ServiceHost(typeof(DerivativesCalculator), new Uri[] { ... 阅读全文

posted @ 2014-05-19 19:09 米粒3 阅读(666) 评论(0) 推荐(0) 编辑

摘要: 背景知识 WCF提供了一种语言为软件通信建模,称作服务模型。使用更底层的编程架构提供的类可以从这种语言建立的模型中生成可用的通信软件。 在服务模型使用的语言中,负责通信的软件部分称为服务(service)。一个服务具有一个或多个通信的终结点,终结点包括地址、绑定和契约。 地址的作用比较简单,它... 阅读全文

posted @ 2014-05-19 19:08 米粒3 阅读(253) 评论(0) 推荐(0) 编辑

摘要: 最近找工作,面试时经常被问懂不懂WCF。不少招聘高级.NET工程师的要求上都 写着有WCF开发经验的优先考虑。我对于WCF仅仅是通过看一些教学视频这种山寨学习法了解一些。现在要下决心好好学习一下WCF了,所以在网上找了一本 名为《WCF揭秘》的电子书,看目录好像还不错,网上评论一般,但我手头找不... 阅读全文

posted @ 2014-05-19 19:07 米粒3 阅读(247) 评论(0) 推荐(0) 编辑

摘要: XAML定义 XAML是一种相对简单、通用的声明式编程语言,它适合于构建和初始化.NET对象。 XAML仅仅是一种使用.NET API的方式,把它与HTML、可伸缩向量图形(SVG)或其他特定领域的格式或语言作比较是完全错误的。XAML由一些规则(告诉解析器和编译器如何处 理XML)和一些关键字... 阅读全文

posted @ 2014-05-19 19:06 米粒3 阅读(234) 评论(0) 推荐(0) 编辑

摘要: 假设给我们一个泛型对象List<T>,T为int类型,要求我们使用该对象方法FindAll(Predicate<T> match)从中找出该List中的偶数,您如何实现? 说明一下:Predicate<T>是一个泛型委托,它的原型为public delegate bool Predicate<T>( 阅读全文

posted @ 2014-05-19 19:05 米粒3 阅读(182) 评论(0) 推荐(0) 编辑

摘要: 当一个事件被触发时,订阅该事件的方法将在触发该事件的线程中执行。也就是说,订阅该事件的方法在触发事件的线程中同步执行。由此,存在一个问 题:如果订阅事件的方法执行时间很长,触发事件的线程被阻塞,长时间等待方法执行完毕。这样,不仅影响后续订阅事件方法的执行,也影响主线程及时响应用户 的其他请求。如何处... 阅读全文

posted @ 2014-05-19 19:04 米粒3 阅读(585) 评论(0) 推荐(0) 编辑

摘要: 高效线程使用圣典 严格来讲,线程的系统开销很大。系统必须为线程分配并初始化一个线程内核对象,还必须为每个线程保留1MB的地址空间(按需提交)用于线程的用 户模式堆栈,分配12KB左右的地址空间用于线程的内核模式堆栈。然后,紧接着线程创建后,Windows调用进程中每个DLL都有的一个函数来通知进程... 阅读全文

posted @ 2014-05-19 19:03 米粒3 阅读(262) 评论(0) 推荐(0) 编辑

摘要: Timer类:设置一个定时器,定时执行用户指定的函数。定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。构造函数:Timer(TimerCallback callback, object state, int dueTime, int period)参数说明 callback:一个 S... 阅读全文

posted @ 2014-05-19 19:02 米粒3 阅读(1209) 评论(0) 推荐(0) 编辑

摘要: 异步方法 当一个线程调用方法后,直到方法执行完毕,线程才继续执行,这种方法被称为同步方法。然而,有些方法执行时间可能非常长,比如串口操作或访问网络,这样线程被阻塞,而无法响应用户的其他请求。这种情况通常是无法忍受的,所以这时我们应该使用异步方法。 异步方法的原理是,在方法调用前为异步方法指定一个... 阅读全文

posted @ 2014-05-19 19:01 米粒3 阅读(909) 评论(0) 推荐(0) 编辑

摘要: 定义服务契约 构建HelloWCF应用的第一步是创建服务契约。契约式是表示消息应用外形的主要方式。对于外形,是指服务暴露的操作,使用的消息 schema和每个操作实现的消息交换模式(MEP)。总之,契约定义了我们消息应用生成和使用的东西。大多数契约是带有WCF API定义的属性标记的类型定义。 ... 阅读全文

posted @ 2014-05-19 18:55 米粒3 阅读(176) 评论(0) 推荐(0) 编辑

摘要: 总结以下三种方法,实现c#每隔一段时间执行代码:方法一:调用线程执行方法,在方法中实现死循环,每个循环Sleep设定时间;方法二:使用System.Timers.Timer类;方法三:使用System.Threading.Timer;123456789101112131415161718192021... 阅读全文

posted @ 2014-05-19 18:53 米粒3 阅读(306) 评论(0) 推荐(0) 编辑