仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 908|回复: 10
打印 上一主题 下一主题

[学习教程] ASP.NET教程之Windows WorkFlow Foundation进门(六)- 编译事情流仓酷云

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:17:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你觉得数据库怎么样?编译事情流
事情流能够经由过程以下三种体例被创立:

经由过程事情流markup文件,利用事情流markup,该文件的后缀为.xoml。经由过程宿主程序,把该文件传进给事情流运转时引擎,这类体例被称为“无代码事情流创立”,这类体例下,事情流不必要编译。被创立的文件名WorkflowSample.xoml(举例)

另外一种体例是,markup文件用来声明事情流,然后与包括逻辑完成的代码一同被编译。这类体例被称为“代码分别事情流创立”。被创立的文件名为:WorkflowSample.xoml和WorkflowSample.xoml.cs

在代码文件中利用WF对象模子。这类体例称为“仅代码事情流创立”。被创立的文件名为:WorkflowSample.cs和WorkflowSample.Designer.cs,这些文件会被编译。

当事情流被编译时,会实行以下历程:


  • 考证事情流举动是不是切合为该举动设置的划定规矩,假如考证发生毛病,编译器会前往一个毛病列表;
  • 据传进到编译器中的标志(markup)界说,创立一个partial类;
  • 从标志文件发生的partial类和人代码文件发生的partial类,被送进到.net编译器,这个历程的输入了局就是一个.net程序集。文件名如:WorkflowSample.dll,能够被部署运转事情流了。
在命令行中利用wfc.exe
WF供应了命令行体例的事情流编译器,即wfc.exe。WF一样供应一系列的撑持事情流编译大众范例,能够用来开辟自界说的事情流编译器。这些大众范例也是wfc.exe所用来的范例。你能够经由过程WorkflowCompiler类来创立一个自界说的编译器。
你还可使用WorkflowCompiler类来编译事情流,比方:
WorkflowCompilercompiler=newWorkflowCompiler();
WorkflowCompilerParametersparam=newWorkflowCompilerParameters();
compiler.Compile(param,newstring[]{"MainWorkflow.xoml"});
wfc.exe编译选项

wfc命令行的选项以下
Microsoft(R)WindowsWorkflowCompilerversion3.0.0.0
Copyright(C)MicrosoftCorporation2005.Allrightsreserved.

WindowsWorkflowCompilerOptions

wfc.exe<XAMLfile>/target:codegen[/language:...]
wfc.exe<XAMLfilelist>/target:assembly[<vb/csfilelist>][/language:...]
[/out:...][/reference:...][/library:...][/debug:...][/nocode:...][/checktypes:...]

-OUTPUTFILE-
/out:<file>Outputfilename
/target:assemblyBuildaWindowsWorkflowassembly(default).
Shortform:/t:assembly
/target:exeBuildaWindowsWorkflowapplication.
Shortform:/t:exe
/target:codegenGeneratepartialclassdefinition.
Shortform:/t:codegen
/delaysign[+|-]Delay-signtheassemblyusingonlythepublicportion
ofthestrongnamekey.
/keyfile:<file>Specifiesastrongnamekeyfile.
/keycontainer:<string>Specifiesastrongnamekeycontainer.

-INPUTFILES-
<XAMLfilelist>XAMLsourcefilename(s).
<vb/csfilelist>Codefilename(s).
/reference:<filelist>Referencemetadatafromthespecifiedassemblyfile(s).
Shortformis/r:.
/library:<pathlist>Setofdirectorieswheretolookupforthereferences.
Shortformis/lib:.

-CODEGENERATION-
/debug[+|-]Emitfulldebugginginformation.Thedefaultis+.
Shortformis/d:.
/nocode[+|-]Disallowcode-separationandcode-withinmodels.
Thedefaultis-.Shortformis/nc:.
/checktypes[+|-]Checkforpermittedtypesinwfc.exe.configfile.
Thedefaultis-.Shortformis/ct:.

-LANGUAGE-
/language:[cs|vb]Thelanguagetouseforthegeneratedclass.
ThedefaultisCS(C#).Shortformis/l:.
/rootnamespace:<string>SpecifiestherootNamespaceforalltypedeclarations.
ValidonlyforVB(VisualBasic)language.
Shortformis/rns:.

-MISCELLANEOUS-
/helpDisplaythisusagemessage.Shortformis/?.
/nologoSuppresscompilercopyrightmessage.Shortformis/n.
/nowarnIgnorecompilerwarnings.Shortformis/w.
听03很多师兄说主讲老师杭城方讲课很差就连旁听也没有去了)
莫相离 该用户已被删除
沙发
发表于 2015-1-20 19:48:20 | 只看该作者
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
变相怪杰 该用户已被删除
板凳
发表于 2015-1-25 23:49:49 | 只看该作者
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
谁可相欹 该用户已被删除
地板
发表于 2015-2-4 07:16:59 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
小女巫 该用户已被删除
5#
发表于 2015-2-9 18:39:09 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
精灵巫婆 该用户已被删除
6#
发表于 2015-2-11 01:03:04 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-1 19:09:12 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
不帅 该用户已被删除
8#
发表于 2015-3-8 17:28:14 | 只看该作者
那么,ASP.Net有哪些改进呢?
透明 该用户已被删除
9#
发表于 2015-3-16 07:41:40 | 只看该作者
同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。
金色的骷髅 该用户已被删除
10#
发表于 2015-3-22 21:09:48 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
海妖 该用户已被删除
11#
发表于 2015-3-22 21:09:48 | 只看该作者
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 17:57

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表