随笔 - 136
文章 - 0
评论 - 36
阅读 -
17万
随笔分类 - WCF揭秘学习笔记
WCF揭秘学习笔记(5):WF定制活动
摘要:WF(Windows Workflow Foundation,Windows工作流基础)为.NET提供了一种基于模型的、声明方式的过程执行引擎,它改变了传统的通过一行行编写代码来开发服务功能的方式。 WF包含三个核心组件:活动框架(activity framework)、运行时环境(runtime environment)、工作流设计器(workflow designer)。WF不是什么 工作流这个词在软件开发领域和相关社区里已经被“滥用”了。所以弄清楚WF在这些流行的工作流概念中到底指的是哪一种就非常重要。 1. WF不是服务器,虽然可以将工作流功能集中起来然后通过服务器暴露给其他应用程序.
阅读全文
WCF揭秘学习笔记(4):可信赖会话、会话管理、队列、事务
摘要:可信赖会话 WCF的可信赖会话在绑定层保证消息只会被传输一次,并且保证消息间的顺序。当使用TCP通信时,协议本身保证了可靠性,但它只在两点间的网络包这个层面提供了这样的保证。WCF的可信赖会话特性保证了在传输过程中消息不会丢失、重复或错位。这种保证是消息层面的,且适用于任何数目节点间的通信。另外,使用可信赖会话时,WCF会重连掉线的连接,在重连失败时还会释放会话占用的相关资源。可信赖会话还会通过调整消息的发送频率来缓解网络拥挤。 为使用WCF的可信赖会话,必须选择支持可信赖会话的绑定。支持这一特性的预定义绑定包括WSHttpBinding、WSDualHttpBinding、WSFederat
阅读全文
WCF揭秘学习笔记(3):使用DataContractSerializer
摘要:使用DataContractSerializer 终结点(包括地址、绑定、契约)可通过代码以编程方式添加到服务中。如:using(ServiceHost host = new ServiceHost(typeof(DerivativesCalculator), new Uri[] { new Uri("http://localhost:8000/Derivatives") })){ host.AddServiceEndpoint(typeof(IServiceViewOfService), new BasicHttpBinding(), "Calculator&q
阅读全文
WCF揭秘学习笔记(2):数据表示
摘要:背景知识 WCF提供了一种语言为软件通信建模,称作服务模型。使用更底层的编程架构提供的类可以从这种语言建立的模型中生成可用的通信软件。 在服务模型使用的语言中,负责通信的软件部分称为服务(service)。一个服务具有一个或多个通信的终结点,终结点包括地址、绑定和契约。 地址的作用比较简单,它通过使用URL指定服务的唯一地址。 绑定指定了客户端与服务器间的通信协议。绑定至少需要分别提供一种编码消息和传输消息的协议。 契约指定了在一个终结点可以执行的操作。 以上节中的契约为例://契约[ServiceContract]public interface IDerivativesCalculator
阅读全文
WCF揭秘学习笔记(1):基础知识
摘要:最近找工作,面试时经常被问懂不懂WCF。不少招聘高级.NET工程师的要求上都写着有WCF开发经验的优先考虑。我对于WCF仅仅是通过看一些教学视频这种山寨学习法了解一些。现在要下决心好好学习一下WCF了,所以在网上找了一本名为《WCF揭秘》的电子书,看目录好像还不错,网上评论一般,但我手头找不到其他WCF电子书籍了,就是它吧。 言归正传,现在就开始吧!WSDL WSDL(Web Services Description Language,Web服务描述语言)为将JAVA开发的应用程序与用COM或.NET开的的应用程序一起工作提供了一种通用的解决方案。WSDL提供了一种使用XML描述软件应用程序.
阅读全文