|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有专家说:net网页编程不是跨平台,net网页编程就是平台,这很好的定义了net网页编程的特点。有了net网页编程,你只需要等待net网页编程平台在新平台上移植。这还不错吧!只是,net网页编程不是一个平台,而是多个平台。你需要在这个net网页编程平台移植到另一个net网页编程平台。WF撑持的CodeDOM范例
WFSystem.CodeDOM。你可以使用这些范例来创立你的表达式,个中一些用于前提(conditions),一些用于划定规矩(actions),另有一些能用于二者。
注重:CodeDOM不撑持一元操纵符,也不撑持不等操纵符,如a!=b,你能够换成如许表达:(a==b)==false
下表列出了WF所撑持的CodeDOM范例。
类
用于
CodeAssignStatement
Actions
CodeBinaryOperatorExpression
Conditions
CodeDirectionExpression
Conditions
CodeExpressionStatement
Actions
CodeFieldReferenceExpression
Conditions
CodeMethodInvokeExpression
Conditions
CodeMethodReferenceExpression
Conditions
CodePrimitiveExpression
Conditions
CodePropertyReferenceExpression
Conditions
CodeThisReferenceExpression
Conditions
CodeTypeReference
Aspartofexpressions
CodeTypeReferenceExpression
Conditions
CodeBinaryOperatorType
Supportedin
Add
Conditions,Actions
BitwiseAnd
Conditions,Actions
BitwiseOr
Conditions,Actions
BooleanAnd
Conditions,Actions
BooleanOr
Conditions,Actions
Divide
Conditions,Actions
GreaterThan
Conditions,Actions
GreaterThanOrEqual
Conditions,Actions
IdentityEquality
Conditions,Actions
IdentityInequality
Conditions,Actions
LessThan
Conditions,Actions
LessThanOrEqual
Conditions,Actions
Modulus
Conditions,Actions
Multiply
Conditions,Actions
Subtract
Conditions,Actions
ValueEquality
Conditions,Actions
在事情流中利用事件
WF供应的TransactionScopeActivity封装了.NETSystem.Transactions的事件功效,能够在操纵产生毛病时主动回滚,从而撑持处置务失利中恢复。请参考MSDN中猎取System.Transactions.Transaction和System.Transactions.TransactionScope类的更具体信息。
事情流中的批处置形态信息
事情流会周期性在各个反省点保留它有形态,假如产生毛病,事情流引擎有需要检索保留过的信息来前往到一个不乱的形态。假如两个以上的组件正在通讯,那末组件间的coordinatepersistence有助于包管组件的分歧性。
这一点在发送或吸收动静时特别有效。比方,一个事情流大概发送多条动静,每一个发送的操纵城市哀求动静服务。动静服务必需要保护事情流的分歧性和延续的形态,只要事情流形态被乐成保留,动静才干被发送。这意味着在单个的事件中,事情流形态和动静发送形态城市被保留起来,以保留一切组件间形态的分歧性。
WF供应了System.Workflow.Runtime.IWorkBatch和System.Workflow.Runtime.IpendingWork两个接口来办理这个成绩。
在对服务一切挪用中,运转时引擎在本人的线程高低文中供应了System.Workflow.Runtime.IworkBatch,你能够增加一个挂起的事情项到批处置中,如许运转时引擎能够一次性将一切相干的事情项提交到事件处置。
在ExternalDataEventArgs的机关函数中,能够传送一个IpendingWork范例的参数。
当组件被哀求时的实行按次
1、在第一次哀求前,事情流创立事情批处置对象。
2、事情流将事情批处置传对象递到到组件的哀求办法中。
3、组件创立一个事情项,并将其增加到事情批处置对象中。
别的组件哀求时,反复第二步和第三步。
在事件提交点的实行按次
1、事情流创立一个事件
2、事情流遍历事情批处置对象中的事情项,并搜集个中属于某一组件的事情项,保护其按次,然后创立一个新事情批处置对象。事情流挪用组件的Commit办法,并把事件对象和这个批处置对象传送给它。
3、组件把事情批处置对象中的事情增加到事件中。
对一切的组件反复第二步和第二步。
当组件的Commnit办法乐成调有后,事情注提交响应的事件。
在CSDN里搜索一下“初学”两字,竟有三百余篇帖子(也许更多)。有些帖子说,有了asp的基础,只要15天就能很熟悉了,我甚感自己的愚钝。更多帖子是向大家请教初学者适合看书。两个多月的时间(当然平常杂事比较多。 |
|