随笔分类 -  WCF,WWF

摘要:Ajax请求WCF服务以及跨域的问题解决这两天准备重构一下项目,准备用纯html+js做前台,然后通过ajax+WCF的方式来传递数据,所以就先研究了一下ajax访问的wcf的问题,还想到还折腾了一天才明白首先由个问题要先知道一下,ajax访问url或者服务的时候,会碰见跨域的问题,这个跨域不是主域名不一样 才是跨域,而是二级域名或者同域名的不同端口,都算跨域访问比如a.xx.com,b.xx.com这都算跨域。或者xx.com:80,xx.com:90ajax支持跨域的解决方案目前就是Jsonp,jquery是支持这个方案的关于ajax跨域,jsonp的原理请参考这个文章http://www 阅读全文
posted @ 2013-11-14 15:46 音乐啤酒 阅读(2501) 评论(0) 推荐(0) 编辑
摘要:DataContext 一般翻译就是数据上下文的意思。大概的意思就是说这个DataContext会影响某个范围内的对象的某些属性在数据绑定中这个DataContext也比较有意思之前我们绑定数据源的时候,在绑定每一个数据目标的时候都会写一次数据源,但是如果设置了数据上下文以后,就可以省略数据源比如在window窗口中,可以指定window窗口的DataContext。还是以之前的文本框,标签控件,滚动条为例子//this.datacontent = srcollbar;//设置这个window的DataContext是scrollbar控件那么文本框,标签控件绑定数据的时候只有指定value就 阅读全文
posted @ 2010-05-04 02:41 音乐啤酒 阅读(4288) 评论(0) 推荐(1) 编辑
摘要:wcf有三种消息交互模式 (MEP message exchage pattern)1.request/reply这是wcf默认的交互模式。这个模式就是客户端调用一个方法传递一个消息必须等待服务器返回消息才可以继续运作,即使服务器返回的void,客户端也要等待服务器的返回消息响应。2.one-way:如果客户端调用一个wcf服务方法而且不需要接收返回消息的情况下使用这个模式。比如你要发送通知给很多订阅者这个情况。这种情况下客户端不需要等待服务器的返回就可以继续运行。3.Duplex:双向模式。这个模式下客户端和服务器可以彼此独立的相互交流。任何一方的都可以调用对方。 这个模式下编程也比较复杂, 阅读全文
posted @ 2008-03-26 17:47 音乐啤酒 阅读(384) 评论(0) 推荐(0) 编辑
摘要:WCF架构视图本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。 阅读全文
posted @ 2008-03-25 23:29 音乐啤酒 阅读(159) 评论(0) 推荐(0) 编辑
摘要:其实和工作流的交互我前面已经有个文字了。就是这个:给WWF传递参数这个文章主要说的就是第二中情况。事件和方法,是指工作流添加activity的事件来接受和传递参数。这里面有两个很重要的活动CallExternalMethodActivity 和HandleExternalEvent 。前者是调用方法,后者是调用事件。其中宿主应用程序调用事件,工作流调用方法。这个两个是基本的概念。事件只有两个参数,一个是sender谁触发的,一个是相关的参数。这是固定。先说这些基本概念,然后说一个具体例子。这个例子运行一个工作流,然后先开始投票这个工作。然后要给一个人投票,支持或者反对这是两个事件。&& 阅读全文
posted @ 2008-02-25 23:14 音乐啤酒 阅读(262) 评论(0) 推荐(0) 编辑
摘要:创建自定义的活动activity是工作流的执行单元,是可以重用的,组合模型。基本的activity是工作流的执行步骤,复合的activity可以包含其他activitity。基本的activity来自wwf而且这些activity可以从vs2005的工具箱中拖放来使用。 软件开发人员可以开发出自己的activity而且也很出现在vs的工具箱中。activity是类。我们可以定义他的属性,事件和方法。练习1:创建复合的activity这个练习比较简单,简单说明一下就ok了。创建一个顺序工作流控制台项目A,然后在同一个解决方案中添加一个工作流activity项目,在这个类库项目已经有个activi 阅读全文
posted @ 2008-02-25 19:18 音乐啤酒 阅读(646) 评论(0) 推荐(0) 编辑
摘要:一般有两个方法可以传递参数给工作流分别是Paramter和Event1Paramter,参数,就是工作留定义好传递的参数,以属性方式在工作流类中声明好。宿主在开始运行工作流之前给这些参数赋值,以key/value形式。直接使用 Dictionary<string, object> parameters = new Dictionary<string, object>();比如工作流中定义了这些属性private string firstName;private string lastName;public string FirstName{set { firstName 阅读全文
posted @ 2008-02-16 00:00 音乐啤酒 阅读(201) 评论(0) 推荐(0) 编辑
摘要:Wf tracking service 最主要的就是sqltrackingService,还有两个附加的跟踪服务:ConsoleTrackingService 和SimpleFileTrackingService首先建立数据库把跟踪记录存放在数据库中:在这个目录WINDOWS\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\EN把里面的4个sql文件先执行一下。先执行schema文件。然后你的数据库里面会出现很多表。定义一个连接字符串&在工作流引擎中添加跟踪服务&这样就完成了。你可以实例化一个工作流然后运 阅读全文
posted @ 2008-01-18 22:06 音乐啤酒 阅读(227) 评论(0) 推荐(0) 编辑
摘要:Wf tracking service 最主要的就是sqltrackingService,还有两个附加的跟踪服务:ConsoleTrackingService 和SimpleFileTrackingService首先建立数据库把跟踪记录存放在数据库中:在这个目录WINDOWS\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\EN把里面的4个sql文件先执行一下。先执行schema文件。然后你的数据库里面会出现很多表。定义一个连接字符串&在工作流引擎中添加跟踪服务&这样就完成了。你可以实例化一个工作流然后运 阅读全文
posted @ 2008-01-18 22:05 音乐啤酒 阅读(142) 评论(0) 推荐(0) 编辑
摘要:在一个系统推荐只有一个工作流引擎(当然也可以有多个)方便管理工作流实例,下面是单态模式的工作流工厂类文件。比较简单就不一一说明了using System;using System.Collections.Generic;using System.Text;using System.Workflow.Runtime;using System.Workflow.Runtime.Tracking;using System.Configuration;namespace ConsoleApplicationForWWF{public static class WorkflowFactory{priva 阅读全文
posted @ 2008-01-18 21:24 音乐啤酒 阅读(172) 评论(0) 推荐(0) 编辑
摘要:原来做的OA项目中用的公务审批这样的工作流。我们自己写的程序来实现。现在微软有了WWF工作流。研究了一下果然很好。里面也有好多好的机制。WWF工作流有两种:顺序工作流和状态机工作流一般OA系统或者其他系统的审批流程都是对应微软工作流的状态机工作流,状态机工作需要事件驱动而且一般都有外界用户交互的界面。这个例子就是简单状态机工作流例子,学会以后自己添加业务处理方法进去来实现自己的审批业务流程开发工具:vs2005.和wf扩展工具For vs2005。(直接使用vs2008也ok)建立了两个项目:1。window应用程序,来工作流和外界用户的交互2.状态机工作流类库。先完成状态机工作流类库1.添加 阅读全文
posted @ 2008-01-18 19:23 音乐啤酒 阅读(947) 评论(0) 推荐(0) 编辑
摘要:wcf的宿主host可以存在于四个地方:iis,was,组件服务和window程序中这个地方说的是组件服务创建组件服务的host客户端编码是没有变化的,关键在于服务端服务端的的契约接口和契约实现都是一样的。就是添加了两个类这个继承组件服务基类public class WindowsCalculatorService : ServiceBase&&&&&&&&&&&&&&&&&&&&&&&&&&am 阅读全文
posted @ 2007-12-05 18:28 音乐啤酒 阅读(213) 评论(0) 推荐(0) 编辑
摘要:WCF消息交换模式有三种:request/reply,oneWay 和duplex 前两个看看就明白怎么回事。duplex是最复杂的一个,官方文档介绍比较多的一个。duplex:双方的,相互的意思duplex格式的契约允许客户端和服务器彼此独立的交流。duplex是由在客户端和服务器端的两个IsOneWay的契约组成的。实现方法主要是在服务器端有两个契约接口:(两个接口都在服务端放置)一个是由服务端实现来作为服务端类被客户端调用,这就是和前面两个消息交换模式一样的方法。一个是在客户端实现的接口但被服务端调用的类。通过这两个接口来实现服务端和客户端的相互交流简单的代码实现(vs2005 ,控制台 阅读全文
posted @ 2007-12-01 19:21 音乐啤酒 阅读(550) 评论(0) 推荐(0) 编辑
摘要:最近看看了wcf,中文资料,英文书籍都看来。就是没有一个最简单的入门例子。还是在msdn上看到一个很简单的入门例子。这里面就不说明其他wcf的信息了。开发环境是vs2005 (需要安装对wcf和wpf的扩展支持)。1建立控制台应用程序作为服务端。///这是接口 [ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")] public interface ICalculator { [OperationContract] double Add(double n1, double n2); [Op 阅读全文
posted @ 2007-11-29 21:27 音乐啤酒 阅读(204) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示