代码改变世界

WCF 第十一章 工作流服务 总结

2011-04-14 17:34 by DanielWise, 1086 阅读, 0 推荐, 收藏,
摘要:Windows Workflow Foundation(Windows 工作流基础,WF)是WCF 的补充技术。由WCF定义并实现一个服务的接口,WF负责对这个服务的商业逻辑进行模型化处理以及实现。Visual Studio 2008 和.NET 3.5 提供了二者更深层次的集成。 为了从WF调用服务,你可以使用一个发送活动,代码活动或者一个自定义活动。发送活动要求至少有代码但是一个自定义活动是目前为止最具可扩展性的选项。 接收活动在WF设计器中用来将一个工作流以服务形式暴露出来。在它配置好以后,WF为这个服务定义一个[ServiceContract]同时为每个接收活动定义一个[Operati 阅读全文

WCF 第十一章 工作流服务 控制对服务开启的工作流的访问

2011-04-14 17:01 by DanielWise, 608 阅读, 0 推荐, 收藏,
摘要:通过行为扩展WF和WCF之间的集成已经很广泛。行为可以在消息到达WorkflowRuntime之前或者在消息离开之后检测并增强它们。行为有访问完全消息的权限, 包括SOAP消息头。依赖于在服务描述中确定的安全模型, 不同的安全信息在SOAP消息头中从客户端发送给服务端。 列表11.6中的例子显示了正在使用<windowsAuthentication>。 这指示WCF在SOAP消息头中序列化并发送Windows认证信息(通过线上加密)。includeWindowsGroups=true 设置指示WCF来包含当前用户所属的所有Windows组。这些设置一起使能工作流程序使其可以基于用户 阅读全文

WCF 第十一章 工作流服务 处理上下文

2011-04-13 17:11 by DanielWise, 999 阅读, 0 推荐, 收藏,
摘要:一个长时间运行的工作流可能有多个接收活动,如图片11.10和图片11.11所示。当第一个接收活动被调用而且一个工作流实例被创建后,所有对工作流实例的顺序调用必须向绑定信道附加一个上下文来保证正确的相关性。这意味着客户端负责跟踪它想要与之通信的工作流实例的上下文。WF使用ContextBinding元素来让上下文对客户端可见。 默认情况下,上下文在信道中对客户端可见。上下文中的相关信息是唯一定义工作流的InstanceId。客户端可以从上下文中获取InstanceId, 把它放到内存中或者写到一个本地文件中,然后把它附加到顺序调用的信道上。只要一个客户端执行初始化和顺序化调用那么这个方法就会运行 阅读全文

WCF 第十一章 工作流服务 关联与持久服务

2011-04-12 18:25 by DanielWise, 784 阅读, 0 推荐, 收藏,
摘要:工作流通常用在商业事务模型上。正如在现实世界中的商业事务,这些可能运行几秒(在ATM机上转账)或者运行很行时间(从eBay上买些东西,付钱,收货,然后给出反馈)。事务被模型化一次然后将会有成百上千的实例运行,很多是并发运行的。当这些事务中的任何一个运行时,客户端,服务端或者网络会在这期间不可用或者重启。 为了支持长时间运行的事务,需要两个元素: 相关性和持续性。相关性允许一个客户端来确定一它想要与之通信的特定工作流实例。持续性允许一个工作流实例在系统失败时幸存同时允许工作流环境高效地使用内存和CPU资源。WorkflowServiceHost类实现了扩展来支持相关性和持续性。它使用这两个元素实 阅读全文

如何: 连接到一台远程计算机(下)

2011-04-11 14:02 by DanielWise, 2083 阅读, 0 推荐, 收藏,
摘要:上篇文章 如何: 连接到一台远程计算机 写完以后,发现并不完整,在一些情况下仍然不能连接到远程计算机。常见的现象就是通过 服务管理器-> 右键-> 连接到到另一台计算机时出现连接不上远程计算机的提示。通过错误提示,我们发现winrm quickconfig 标志直接打开命令行-输入winrm quickconfig可以得到类似于Message = WinRM cannot process the request. The following error occured while using Negotiate authentication: An unknown security 阅读全文

如何: 连接到一台远程计算机

2011-04-06 17:34 by DanielWise, 3508 阅读, 2 推荐, 收藏,
摘要:WMI 用来监控远程计算机上的硬件和软件。.NET Framework 中的WMI 远程连接通过ManagementScope 对象实现的。使用System.Management 命名空间来远程连接内部是使用DCOM 来作为统一的远程架构的。WMI远程连接必须服从DCOM身份模拟和认证的安全要求。在不同的操作系统之间,比如,一个从一台Windows 2000 计算机发起,连接到一台Windows Server 2003 计算机的连接的身份模拟和认证可能与两台Windows 2000 计算机之间的不同。默认情况下,一个范围绑定到本地计算机的root\cimv2 系统命名空间。然而,你可以在确定构 阅读全文

如何成长?

2011-03-24 16:18 by DanielWise, 3460 阅读, 19 推荐, 收藏,
摘要:每每看到大家迷茫的眼神,漫无目的的行为时,心里总是有点刺痛,我也从迷茫一路走来,一直在改进自己。现在,我有些类似强迫自己写下这篇文章,希望能尽可能地把心里真实的想法写出来,希望能给迷茫中的你一点帮助,哪怕只是一点,我也会很欣慰。1. 打火机问题 如果有一个吸烟的人跟你借打火机,你会怎么做? 直接拿给借打火机的人?还是自己先试着打一下火,看是否好用再借给他人?我觉得后一种更属于优秀的习惯。你要深刻地理解他人的真正需求,而不是不动脑筋就去做。2. 蘑菇原理 在一个新的组织内,你是否坐在角落里,平时没什么事情,没有人认识你,甚至没有人和你说话? 在任何组织内,新来的人都要经历这一过程,你的经历和经. 阅读全文

WCF 第十一章 工作流服务 从WF暴露一个服务(下)

2011-03-14 21:26 by DanielWise, 922 阅读, 0 推荐, 收藏,
摘要:自我寄宿一个服务开启的工作流列表11.5 显示了一个暴露一个服务开启工作流的最小自我寄宿控制台应用程序。与第一章"基础"的列表1.2比较,你将发现它们事实上是一致的。唯一的不同是使用WorkflowServiceHost类替代ServiceHost类。列表11.5 自我寄宿一个服务开启工作流服务 WorkflowServiceHost host = new WorkflowServiceHost(typeof(StockService)); host.Open(); Console.WriteLine("Service is ready, press <En 阅读全文

WCF 第十一章 工作流服务 从WF暴露一个服务(中)

2011-03-14 16:54 by DanielWise, 622 阅读, 0 推荐, 收藏,
摘要:app.config 中的配置对大多数WCF服务来说,终结点和安全以及行为设置的信息存储在app.config 或者web.config 文件中 当Visual Studio 使用顺序工作流服务模板创建工程时,它会包含一个app.config 文件。但是因为模板包含在IWorkflow1接口 和 Workflow1类中同时这部分的例子使用IStockService 和 StockService, 这些名字需要在app.config 中调整。app.config 文件中更新过的WCF设置在列表11.4中显示。很多设置值得关注。 首先是服务名。这必须满足实现服务的类的名字。因为类的完全定义名称在S 阅读全文

WCF 第十一章 工作流服务 从WF暴露一个服务

2011-03-10 16:58 by DanielWise, 1152 阅读, 1 推荐, 收藏,
摘要:开发人员通常使用WF来创建反应程序(reactive program). 程序启动,做一些有用的工作,等待输入,做一些其他有用的工作,等待更多的输入,等等。在一些确定的点,工作流程序结束。反应程序可能运行很长时间,在这个时间内客户端或者服务端的计算机可能关闭。也可能由很多工作流实例的拷贝同时运行,每个实例必须可以独立地寻址以便于它可以接收到外部输入。尽管这些能力对WF来说不是独有的,它们仍然要求特别注意。 WF设计和运行时环境开发进WCF扩展点来支持这些关键需求。它处理在系统故障时一致的长时间运行的工作流。它将入列消息关联到现有的工作流以便于一个可扩展的宿主可以支持很多运行着的实例。它从工作流 阅读全文
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 26 下一页