|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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很多师兄说主讲老师杭城方讲课很差就连旁听也没有去了) |
|