2012-01-24 7 views
1

二つの異なるWorkflowServiceHostクラスの実装が 1. System.ServiceModel 2. System.ServiceModel.Activitiesは、次の名前空間に存在し、なぜ私が思っていたなぜ二つの異なるWorkflowServiceHostクラス

これらの異なる実装の目的は何ですか?

IMOの異なる名前が良いでしょう。それは多くの混乱を招く。

答えて

2

これは、.NET 4フレームワークには2つの異なるワークフロースタックが存在するためです。

System.ServiceModel.Activities名前空間には、WF4のバージョンが含まれています。 System.ServiceModel名前空間にはWF​​3バージョンが含まれています。

複数のバージョンがあるアクティビティのような他のクラスについても同様です。異なるクラス名が役立つかもしれませんが、同じ目的を持っています。そして、これらの違いを解決するために名前空間があります。

+0

これは、WF3とWF4が互いに独立していることを意味します。 WF4を使用して、後方互換性を提供するには、WF3スタックを再度実装する必要がありますか? – Tilak

+1

はい、完全に独立しています。 WF4はWF3と下位互換性がないため、SharePointなどのWF3を使用してビルドするプログラムをサポートするには、両方のスタックが.NET 4に含まれています。 – Maurice