3

現在、ソリューションを .net 3.5 から .net 4.5 にアップグレードしています。その間、以下のエラーに直面しています

'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);

System.Activities.* 名前空間を使用して同じことを実現する方法を探しましたが、見つかりませんでした。.net 4.5 の TypeProvider クラスの適切な代替品を教えてください。

4

1 に答える 1

2

この機能は、.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;

于 2013-04-15T21:15:34.583 に答える