- 博客(12)
- 资源 (20)
- 收藏
- 关注
原创 一起学WF3.5【11】
调用外部方法及工作流我们启动工作流,然后从外部源中寻找并处理数据、返回处理后的数据给主应用程序在工作流使用场景中更为常见。使用序列化技术,如.NET Remoting或XML Web服务,使用公开的对象在工作流和宿主应用程序之间互相传送,这些转换后的数据可在不同的进程或不同的主机传传送。但在工作流和宿主之间选择使用local通信进行。创建ExternalDataService服务工
2013-08-30 00:01:42 698
原创 一起学WF3.5【10】
上文中我们分别了解了WF的一些基础知识,了解了关于WF的运行时,实例和服务的概念和使用方法。虽然也涉及到几种活动,本次我们较为详细的看看这几个基本活动中,如果发生错误,如何抛出异常、捕获异常,以至暂停或中止工作流。之前我们用到的是SequentialWorkflow活动而非Sequence活动,但大体意思是一样的。这个活动包含其它依次要执行的活动,所以它是一个组合活动,其中的子活动要依次一个一
2013-08-21 22:06:03 740
原创 一起学WCF【6】
服务契约和数据契约的版本控制软件开发过程中需求是不断变化的,因此软件的功能和交换数据的结构也在变化。操作和数据的变化会引起WSDL文档的变化,因此产生服务的一个新版本。实际上从结构或技术上都不大可能连续地更新组件,不大可能对服务的每个变化都作出响应。对于服务契约和数据契约,内容的修改不会引起客户端的不兼容,因此在它们发生变化时要保证交换信息的兼容性。有些情况则需要添加新契约,如一个
2013-08-18 17:00:42 691
原创 一起学WCF【5】
通过上面的示例我们对wcf服务有了一个直观的了解并使用了ServiceContract和OperationContract特性。下面看看数据契约。数据契约传递的数据取决于传输参数和返回值类型。参数的值作为内存中的.NET对象被转换为一个对应的格式并嵌入到SOAP消息中。另一方面,从SOAP消息中提取参数,并以.NET对象的形式进行提供。这个转换过程由专门的序列化类实现。WCF以Data
2013-08-18 02:08:05 704
原创 一起学WCF【4】
创建客户端调用服务服务被成功寄宿后,服务端就开始了服务调用请求的监听。VS添加服务引用时,在内部帮助我们实现元数据的获取,并借助这些元数据通过SvcUtil.exe自动生成用于服务调用的服务代理相关代码和相应的配置。在新建的Client项目上单击右键选择“添加服务引用”,在弹出的添加服务引用对话框中的地址栏输入元数据发布的源地址,并指定一个命名空间,确定后VS会生成一系列用于服务调用的代码
2013-08-14 23:53:20 718
原创 一起学WCF【3】
WCF使用契约的概念将服务和服务的操作定义为一个整体,解释通过网络传递的数据。有时还要定义客户端与服务之间交换的SOAP信息。WCF使用WSDL和XSD来发送服务元数据。WCF有三种契约:服务契约、数据契约和消息契约。每类契约都定义了一种行为。使用哪一种契约取决于系统架构。最常用的契约类型是服务契约,即终结点A、B、C三要素的C。服务终结点是一个可寻址的单元,客户端利用它来发送和接收消息。
2013-08-13 00:28:48 769
原创 一起学WF3.5【9】
真实的工作流程中,许多处理过程都要花费很长时间。但在服务器上,这些工作流程序如果保持长时间的资源占用,线程等上几分钟、几小时甚至几天,这对有限的服务器资源是不能接受的。因此WF中需要提供将长时间运行且空新的工作流暂时脱机的机制。WF使用数据库作为存储介质,集成了一个可纳入我们的工作流并使其持久化的机制。还有一种原因是工作流完全在内存处理,如果系统突然关闭将会发生意外,需要我们持久化它们。持久化
2013-08-06 00:45:35 728
原创 一起学WCF【2】
WCF和.NET服务如何实现SOA模式模式是对典型情况下某个众所周知的问题的可重用解决方案的描述,是解决方案的模板。解耦契约WCF实现接口定义与实现的分离。所有操作,以及服务的参数类型和返回值类型都可以用接口来表示,这些接口创建到一个单独的类库项目中。描述参数或返回值结构的数据契约也可以用类来定义。必须给接口和它们的操作签名添加元数据,WCF才承认它们是契约。由于这些元数据出现在特
2013-08-05 01:04:42 695
原创 一起学WF3.5【8】
前文我们尝试添加了SqlTrackingService服务,运行后观察了数据库的变化。本节将这个例子丰富并完成。检索来自于工作流中的跟踪记录打开上节创建的WorkflowTracker工程的Program.cs文件,声明以下空间:UsingSystem.Configuration;UsingSystem.Workflow.Runtime.Tracking; 在Main方法的
2013-08-04 16:04:53 773
原创 一起学WCF【1】
一起学WCF【1】SOA说WCF,就不能不提SOA。SOA(Service-Oriented Architecture)面向服务架构,可理解为一种架构方法或一种编程模式。在这种架构中,应用程序是由具有一定行为(即服务)的功能单元组成的。服务是一组方法,可以被调用从而执行其逻辑。它们的具体操作是不可见的,客户端程序可以调用它们公开的签名。SOA架构允许用户以一定的方式组织分布式应用程
2013-08-03 22:07:37 579
原创 一起学WF3.5【7】
我们通过一个例子说明上文所说的跟踪服务的使用。一个使用SqlTracingService进行工作流跟踪的例子创建一个跟踪数据库WF为使用Sql Server提供了内置的创建支持。创建一个名为WorkflowTracking的数据库,在C:\Windows\Microsoft.NET\Framework\3.0\WindowsWorkflow Foundation\SQL\ZH-CH
2013-08-03 01:10:58 719
原创 一起学WF3.5【6】
回顾一下,前面我们主要研究了workflow的一些基本对象。我们通过活动创建workflow任务,它们在执行时由WorkflowInstance对象管理,workflow实例由WorkflowRuntime编入队列并进行控制。 本节插播一个内容。可以放在后面,提前来说说,WF的跟踪服务。WF为我们提供了一些服务来和这些对象协同工作。 一、 服务服务是一种附加的软件库,
2013-08-02 00:14:02 696
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人