ASP.NET教程之Windows WorkFlow Foundation进门(六)- 编译事情流仓酷云
你觉得数据库怎么样?编译事情流事情流能够经由过程以下三种体例被创立:
经由过程事情流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
wfc.exe<XAMLfilelist>/target:assembly[<vb/csfilelist>]
-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:Thelanguagetouseforthegeneratedclass.
ThedefaultisCS(C#).Shortformis/l:.
/rootnamespace:<string>SpecifiestherootNamespaceforalltypedeclarations.
ValidonlyforVB(VisualBasic)language.
Shortformis/rns:.
-MISCELLANEOUS-
/helpDisplaythisusagemessage.Shortformis/?.
/nologoSuppresscompilercopyrightmessage.Shortformis/n.
/nowarnIgnorecompilerwarnings.Shortformis/w.
听03很多师兄说主讲老师杭城方讲课很差就连旁听也没有去了) 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。 这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。 ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。 我的意思是.net好用,从功能上来说比JAVA强还是很明显的。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。 那么,ASP.Net有哪些改进呢? 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 逐步缩小出错代码段的范围,最终确定错误代码的位置。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
页:
[1]