2

我们目前正在将我们的解决方案从.net 3.5升级到.net 4.5。在此期间,我们面临以下错误'System.Workflow。*类型已被弃用。相反,请使用System.Activites的新类型。*'

“System.Workflow.ComponentModel.Compiler.TypeProvider”已过时: “的System.Workflow *类型已被弃用。相反,请从System.Activites使用 新类型。*”

下面的代码创建一个TypeProvider允许其他类型的可WF规则引擎,我们有内部的。这是在RulesValidaton构造用作下面的代码显示

TypeProvider typeProvider = new TypeProvider(null); 
typeProvider.AddAssemblyReference(typeof(T).Assembly.Location); 
typeProvider.AddAssemblyReference(typeof(ValidationClass<T>).Assembly.Location); 

RuleValidation ruleValidation = new RuleValidation(typeof(ValidationClass<T>), typeProvider); 

我用Google搜索如何同样可以使用System.Activities来实现。*命名空间,但没能找到。请指导我在.net 4.5中正确替换TypeProvider类。

回答

1

此功能在.NET 4.5中完全重做。现在你可以运行多个实例,并且Micorosft在他们的.NET 4.5示例中做了一个很好的工作(不管你信不信),以展示如何做到这一点。

http://msdn.microsoft.com/en-us/library/jj205427.aspx

下面是一些关键代码的,显然是针对不同类型的工作流程不同,做一些工作流的特定“实例”。

ActivityBuilder wf = StartUpdate(“StateMachineNumberGuessWorkflow.xaml”);

StateMachine sm = wf.Implementation as StateMachine;

+0

谢谢杰夫。将看看这个例子。 – Sanal 2013-05-02 18:40:46

+0

我其实已经完成了一个工作示例,所以让我知道如果遇到问题,我可以为您提供一些代码 – Jeff 2013-05-02 18:42:14

+0

肯定杰夫。会让你知道。 – Sanal 2013-05-02 19:21:03

相关问题