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

相關問題