【飞秋】WF3.0和4.0区别介绍

天翼网关3.0/4.0超级管理员密码获取与家庭网络优化实战 家庭网络管理是网络工程中的基础实践,其核心在于对网络设备的访问控制与配置权限的理解。在运营商提供的网关设备中,通常存在普通用户与超级管理员两种权限层级,其原理是通过账户体系实现功能隔离与安全管理。掌握超级管理员权限的技术价值在于,用户可以对自有设备进行深度诊断与性能调优,例如优化NAT类型、管理连接数、调整QoS策略等,从而提升内网应用体验与稳定性。这一过程常涉及对设备配置文件的获取与解密技术,属于家庭网络**高级管理**的范畴。具体到应用场景,用户可通过分析**配置文件**中的加密信息,提取关键凭证,进而 阅读详情

最近要研究下WF4.0的相关内容,将自己认识的、理解的写下来与大家共勉,有兴趣的朋友可以一起探讨一下。

     相对于之前的3.0、3.5中的WorkFlow来说,4.0进行了很大的变动,包括流程设计工具、支持的活动的类型集合、工作流的内部的模型、执行引擎等等。对于其中的活动模型、执行引擎等内容,属于比较理论而且深入的内容,我会在研究到一定程度之后与大家分享,希望通过本系列文章能够和大家一起对WF3.0和4.0的区别和联系有个全面细致深入的理解。

 

  本文主要是对3.0和4.0之间的区别做了下简单的介绍,熟悉或者精通WF的可以跳过。

 

    既然3.0、3.5中的WorkFlow和4.0不同,那么我们首先来对比一下。首先从设计工具说起,分别用3.5(图1)和4.0(图2)创建一个顺序工作流,我们可以看到下面的流程设计界面:

 

图1(3.5中的流程设计界面)

 

图2(4.0中的流程设计界面)

    从图中我们不难看出区别,3.5中顺序工作流初始化默认有个开始和结束节点,4.0默认则是一片空白。个人感觉这是一种观念的改变,工作流始于开始、终于结束是我们传统思维,然而开始结束本身就是一个虚活动,更像是边界的限定,开发人员了解,用户却不了解;4.0所给人的信息更符合用户思维,一个流程始于活动而终于活动。基于设计出的流程,让开发者、业务建模人员、用户之间能够相互交流,分析师能够对流程进行优化,决策者能够更好的决策是一种趋势,而这种趋势必然要跨出的一步就是流程设计的可被大众理解化。

呵呵,有点扯远了。我们接着看看3.5(图3)和4.0(图4)支持的活动类型:

 

图3(3.5支持的活动类型)

 

图4(4.0支持的活动类型)

    可以看到4.0支持的活动类型不仅更多,而且分类更细致。不仅在controlFlow和原始类型中提供了基础的活动,用来定制基本的流程,而且在FlowChart里面提供了能更加灵活的定制流程的活动类型,同时还提供用于消息、事务、错误处理等功能的活动

接下来看看引用的类库以及项目文件的目录结构:

 

.Net3.5中引用了以下类库:

System.Workflow.Activities:定义了工作流可以创建、允许的活动集合

System.Workflow.ComponentModel:提供创建活动、工作流的基类、接口以及核心建模构造

System.Workflow.Runtime:提供一些类和接口可以控制工作流运行时引擎以及流程实例的执行

默认创建的工作流是Workflow1.cs,对于设计完的流程是用类文件的形式进行描述,即Workflow1.designer.cs,执行代码放到Workflow1.cs中。

通过ViewCode可以看到两个类的代码为:

//Workflow1.cs

public sealed partial class Workflow1 : SequentialWorkflowActivity

{

public Workflow1()

{

InitializeComponent();

}

}

//Workflow1.designer.cs

partial class Workflow1

{

#region Designer generated code

 

/// <summary>

/// Required method for Designer support - do not modify

/// the contents of this method with the code editor.

/// </summary>

[System.Diagnostics.DebuggerNonUserCode]

[System.CodeDom.Compiler.GeneratedCode("", "")]

private void InitializeComponent()

{

this.Name = "Workflow1";

}

 

#endregion

}

.NET4.0中WorkFlow引用了以下类库:

System.Activities:包含创建和使用活动所需的所有类。使用此命名空间中的类可以定义活动、输入输出数据和变量

System.ServiceModel:包含用于生成服务和客户端应用程序所需的类、枚举和接口,这些类、枚举和接口可以用于生成大范围的分布式程序

System.ServiceModel.Activities:使用此命名空间中的类可以从工作流接受消息,或者向工作流发送消息,定义工作流服务的时候可以使用这些活动

默认创建的是Workflow1.xaml,定义完的流程是用xml的方式进行描述。

通过ViewCode,我们可以看到WorkFlow1.xaml中的内容:

<Activity mc:Ignorable="sap"

x:Class="WFConsoleAppTest.Workflow1"

sap:VirtualizedContainerService.HintSize="240,240"

mva:VisualBasic.Settings="Assembly references and imported namespaces for internal implementation"

xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities"

xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

xmlns:mv="clr-namespace:Microsoft.VisualBasic;assembly=System"

xmlns:mva="clr-namespace:Microsoft.VisualBasic.Activities;assembly=System.Activities"

xmlns:s="clr-namespace:System;assembly=mscorlib"

xmlns:s1="clr-namespace:System;assembly=System"

xmlns:s2="clr-namespace:System;assembly=System.Xml"

xmlns:s3="clr-namespace:System;assembly=System.Core"

xmlns:sad="clr-namespace:System.Activities.Debugger;assembly=System.Activities"

xmlns:sap="http://schemas.microsoft.com/netfx/2009/xaml/activities/presentation"

xmlns:scg="clr-namespace:System.Collections.Generic;assembly=System"

xmlns:scg1="clr-namespace:System.Collections.Generic;assembly=System.ServiceModel"

xmlns:scg2="clr-namespace:System.Collections.Generic;assembly=System.Core"

xmlns:scg3="clr-namespace:System.Collections.Generic;assembly=mscorlib"

xmlns:sd="clr-namespace:System.Data;assembly=System.Data"

xmlns:sl="clr-namespace:System.Linq;assembly=System.Core"

xmlns:st="clr-namespace:System.Text;assembly=mscorlib"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" />

可以看到,对于类文件、命名空间的引用,xml使用的schema限定等都在WorkFlow1.xaml中进行了描述。

.NET3.5中Program.cs中代码如下:

class Program

{

static void Main(string[] args)

{

using (WorkflowRuntime workflowRuntime = new WorkflowRuntime())

{

AutoResetEvent waitHandle = new AutoResetEvent(false);

workflowRuntime.WorkflowCompleted += delegate(object sender, WorkflowCompletedEventArgs e) { waitHandle.Set(); };

workflowRuntime.WorkflowTerminated += delegate(object sender, WorkflowTerminatedEventArgs e)

{

Console.WriteLine(e.Exception.Message);

waitHandle.Set();

};

 

WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(WFSequenceTest.Workflow1));

instance.Start();

 

waitHandle.WaitOne();

}

}

}

代码中对流程实例完成、流程实例终止进行了事件的处理,然后通过用户定义的Workflow1创建WorkflowInstance,调用instance.Start()开始执行流程。

.NET4.0中Program.cs代码如下:

class Program

{

static void Main(string[] args)

{

WorkflowInvoker.Invoke(new Workflow1());

}

}

代码中创建了一个Workflow1的实例,然后通过WorkflowInvoker.Invoke来开始执行流程。

 

  通过对比不难发现,4.0的流程创建执行更简洁,也更符合思维习惯。以请假流程为例,请假人首先会填写个请假条,然后报领导审批就是;用工作流来描述这个过程就是,首先定义个请假流程,包括请假发起环节和请假审批环节,流程定义好之后,谁想请假了,填写请假表单,提交到领导审批环节即可;如果用程序来描述那就是设计一个请假流程(类、xaml等),创建实例并执行。我们很有可能会忘记一些事件的定制,然而有些情况下这往往会导致流程出现一些问题,例如3.5中我们需要定制两个事件,创建并开始流程实例的代码也比较繁琐。

    总起来说4.0更灵活,更全面,更符合发展趋势。

  文章比较浅,希望大家能通过这篇文章对3.0和4.0Workflow之间的不同有个感性的认识。
关注技术文章飞秋:http://www.freeeim.com/,24小时专业转载。

天翼网关获取超级密码 如何以超级用户身份登录天翼网关(光猫) 阅读详情

相关推荐

未来教育考试系统V4.0.exe

考试系统登录应该就能用,我用来练习计算机二级的,和考试环境差不多,多练肯定能过。。。。。。。。。。

WF3.0和4.0区别介绍

  最近要研究下WF4.0的相关内容,将自己认识的、理解的写下来与大家共勉,有兴趣的朋友可以一起探讨一下。      相对于之前的3.0、3.5中的WorkFlow来说,4.0进行了很大的变动,包括流程设计工具、支持的活动的类型集合、工作流的内部的模型、执行引擎等等。对于其中的活动模型、执行引擎等内容,属于比较理论而且深入的内容,我会在研究到一定程度之后与大家分享,希望通过本系列文章能够和大家...

weixin_34137799的博客 422

手把手教你用ArduPilot搭建低成本无人车(附APM飞控+有刷电调配置清单)

本文提供了一份基于ArduPilot开源平台搭建低成本智能无人车的详细实战指南。核心内容包括APM架构飞控的选型、双向有刷电调的兼容性配置与校准、系统连接逻辑,以及通过Mission Planner地面站进行参数调校和自主导航功能设置的完整流程,帮助爱好者快速实现从手动控制到自主行驶的跨越。

java5的博客 851

破解天翼网关3.0/4.0 通用破解超级管理员密码

设置代理后,打开指示灯按钮,然后利用burp抓包。然后把手机连接光猫wifi 设置里面代理为KALI机器的IP地址跟对应的端口。回到Burp 在Proxy 把Intercept is on 开启。打开手机小翼管家绑定到自己的光猫上,然后进入网关设置把指示灯关闭。我这里是准备好KALI虚拟机,kali虚拟机自带Burp。点击Proxy,然后点击Proxy settings。弹出选项框:点击Add 添加我们对应的网卡地址跟端口。接着回到手机把指示灯按钮点一下,接着KALI就抓到了。配置完成后关闭选项框。

weixin_51384630的博客 2万+

手把手教你用vivado2018.3为复旦微JFMQL15T打IP补丁(含环境变量配置技巧)

本文详细介绍了在Vivado 2018.3环境中为复旦微JFMQL15T开发板打IP补丁的全流程,包括环境变量配置、IP缓存管理等关键步骤。通过实战验证的解决方案,帮助工程师快速搭建开发环境,解决国产芯片开发中的常见问题,提升开发效率。

weixin_30374009的博客 735

【无标题】IP804A参考资料和管脚作用图

3.3V内置led控制内置EEPROM接口,用于哑应用ip804a,可集成为4X N端口PSE稳压器内置支持外部设备。多个系统和IC总线用于从每个IP804A收集PD电源状态,以支持全局电源管理。多个ip804a可以构建一个具有成本效益的PHY级PSE系统以支持PD分类和电源管理,而无需主机。基于LLDP(IEEE标准8023AT-2009的一部分),可以实时维护PSE和PD之间的动态电源管理,以提高电源效率。IP804A是一款用于POE(以太网供电)系统的4端口PSE(电源设备)控制器IC。

2301_78055735的博客 1060

天翼网关刷linux,天翼网关3.0-中兴F650光猫最新固件 开Telnet教程

本帖最后由 邮文 于 2021-3-20 10:35 编辑/ X9 p7 d5 _- {! B# Y# N' ^; U. g6 B2 s( s( c7 O8 a博客文章链接:https://blog.welain.com/archives/10/4 `. w3 y7 f* D: ^7 ~5 K! r: z起源原来我找电信的人改了桥接,用着蛮好的,但是有一天,有个同学来找我换猫,说原来那个百兆太老了...

weixin_39583013的博客 7802

【Python音频处理】syncstart 计算媒体文件同步时间偏移

syncstart是一个强大的工具,它简化了多媒体文件的音视频同步过程,特别适用于多设备录制的媒体内容。在使用命令行工具时,可以根据实际需求灵活调整参数,如归一化、降噪、低通滤波等,以提高同步的精度和效率。通过本文介绍的基本操作和应用示例,可以快速掌握syncstart的使用方法,并将其应用到日常的音视频处理工作中。

Mr数据杨 817

WF4.0与WF3.X区别

WF4并非是在原有WF3.x上的改进,而是全新的开发有新的命名空间,程序集,原WF3的部分会继续保留这主要是为了兼容,下面的表格告诉你具体的变化:  1.程序集的变化 WF3.x程序集WF4程序集System.Workflow.Activities.dllSystem.Activities.dllSystem.Workflow.Compone

thebesttome的专栏 1591

AI Agent智能体在Android开发中的应用

本文探讨了AIAgent(智能代理体)在Android开发中的应用,涵盖技术原理、实践案例与未来趋势。AIAgent通过机器学习、自然语言处理等技术实现代码生成、测试自动化及性能优化,显著提升开发效率。例如,强化学习模型可优化APP响应时间(公式:$\text{响应时间}=f(\text{负载},\text{资源})$),自动化测试覆盖率提升至95%。

郑伟强dev的专栏 125

Kaggle赛题总结:Enefit - Predict Energy Behavior of Prosumers

竞赛旨在解决能源不平衡的问题,即预计使用的能源与实际使用或产生的能源不符。自发自用者是既消耗又产生能源的个体,他们在造成能源不平衡方面起到了重要作用。尽管他们只占所有能源消费者的一小部分,但他们不可预测的能源使用行为给能源公司带来了物流和财务问题。如果不加以解决,可能会导致运营成本增加、电网不稳定以及能源资源的低效利用。如果这个问题得到有效解决,将显著降低不平衡成本,提高电网的可靠性,并使自发自用者更高效和可持续地融入能源系统中。

猫敷雪 742

简单对比微软WorkFlow3.5与4.0的差异

转自:http://www.codesky.net/article/201008/123777.html   最近要研究下WF4.0的相关内容,将自己认识的、理解的写下来与大家共勉,有兴趣的朋友可以一起探讨一下。 相对于之前的3.0、3.5中的WorkFlow来说,4.0进行了很大的变动,包括流程设计工具、支持的活动的类型集合、工作流的内部的模型、执行引擎等等。对于其中的活动模型、执行引擎等

lance_lot1的专栏 936

GD32F4xx 移植agile_modbus软件包与电能表通信

GD32F4XX 移植agile modbus软件包实现与DTSU电能表通信调试记录

madao1234的博客 1306

WF4.0实战(三):WCF服务

这篇文章,通过一个简单的WCF交互,讲解一下WF4.0中一组重要活动:Messaging,它包括:Receive、ReceiveAndSendReply、Send、SendAndReceiveReply。这里将详细讲解ReceiveAndSendReply和SendAndReceiveReply两个活动的配置以及使用,以及它与普通的WCF的区别。 如果你了解WCF,你一...

diejia1113的博客 284

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

WF4.0 基础篇 (二) 简单的控制流控件使用

开篇 上篇,我们简单的说明了WF的入门,那么院子里面已经有很多的高手,写了不少的关于工作流的应用,最近在集成工作流平台的过程中也是发现了不少的问题和心得体会,工作流果真不只是审批那么简单,复杂度可见非常的不一般,学好了工作流无论对自身的对业务流程的理解和改进,都是非常有帮助的,由于不同的企业应用的具体的业务流程不同,因此也就造成了无法构建通用的业务流程模型,就和企业...

diaonongzui2942的博客 273

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

WF4.0实战(七):请假流程(带驳回操作)

我使用WF4.0有很长一段时间了,但是对WF3.0和WF3.5自知甚少,对状态机也不甚了解。今天生鱼片前辈的博文:WF4实现工作流驳回流转模型的几种设计方案 中提出的四中实现驳回的方式中。第一种大家都觉得太过麻烦。现在我是使用第二种的。第三种没用过,觉得有些问题。 他在文中提出第四种方式是最好的,我也非常同意。这篇文章中,将使用第四种状态机的方式实现一个请假流程,这个流程中有驳...

diejia1113的博客 262

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WF4.0 基础篇 (三) 流程实例WorkflowApplication与设计WF程序的基本原则

通过本节,可以初步了解WF程序的特性,为以后的WF类应用开发提供一个初步的感性认识  目录 1    流程实例WorkflowApplication与设计WF程序的基本原则    1 1.1    流程实例WorkflowApplication    1 1.2    设计WF程序的基本原则    3 1.2.1    第一步: 用WPF创建一个用于运行流程的宿主    4

thebesttome的专栏 2509

WF4.0 基础篇 (十四) Delay 与WF4中的线程

本节主要介绍WF的实例是单线程运行的,Delay并不是Thread.Sleep,Parallel是单线程运行的,WorkflowApplication与WorkflowInvoker在调用流程上的区别,InvokeMethod 调用异步方法   本文例子下载: http://files.cnblogs.com/foundation/DelayAndThreadWorkflow.rar

heshengfen123的专栏 1401

.NET 3.0介绍

.NET的相关版本3.0 是第一个随操作系统发布的框架,它附带在每个Windows Vista中,也可以支持Windows XP SP2 和 Windows Server 2003。直到.NET 3.0,以前的每个版本的.NET Framework都会伴随着一个新的通用语言运行时(Common Language Runtime),后面将简称为CLR。但这次,微软没有修改.NET Framewo

謝愷的专栏 1446

WF4.0实战(十五):伤心聊天室

大家都知道,一般能使用WCF的Callback Contract能实现聊天室。这篇文章我将使用WF4.0是实现我的伤心聊天室。先看效果,再讲如何实现和使用WF4.0的优势,最后总结。界面很简洁,请见谅。 效果篇: 首先启动StartAChatRoom项目,开启伤心聊天室如下图: 登录: 聊天主界面: 上图的左边有一个复选框,你可以选择向哪些人发送信息...

diejia1113的博客 142

WF 4.0 beta1全新体验

微软终于发布了Visual Studio 2010 beta1,而在这个版本中,WF也终于以崭新的面貌出现,并且让我们大吃一惊。  和Visual Studio 2008一样,Visual Studio 2010在新建项目时也可以指定目标.NET Framework版本,并且可用的项目模板会根据选择的.NET Framework而发生变化。  当使用.NET Framework 3.5时,

jiangzhe556的专栏 793

WF4 Bata 2

WF4 Bata 2   目录 Acticvity结构说明    1 WF4 Bate 2的Activity结构    1 WF4 Bate 2与WF4 Bate1的Activity结构变化对比说明    1 WF4 Bate 2与WF3.0/3.5 的Activity结构变化对比说明    3 运行环境说明    4 WF4 Bate 2的运行环境WorkflowA...

weixin_34183910的博客 227
上一篇: 【飞秋】做需求分析一点心得
下一篇: 【飞秋】ASP.NET 之 常用类、方法的超级总结,并包含动态的EXCEL导入导出功能,奉上类库源码
普通网友
博客等级 码龄22年 1万+粉丝 3156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值