WSSF は、WCF サービスを構築するためのベスト プラクティスを組み込んだツールでした。使用してから何年も経ちますが、基本的に、サービス (コントラクト)、データ (モデル) などに関するいくつかの (実際には多くの) 質問をするウィザードを思い出します。適切な命名規則、IsOneWay=true/false を [OperationBehavior] に追加する、または IsRequired=true/false、Order=n などを [DataContract] に追加するなどの詳細な宣言を使用するプロジェクト。言い換えれば、それは非常に冗長なコードを生成し、私たちのほとんどはそれが必要になるまで吹き飛ばしてしまいました。
ただし、サービス コントラクトが 1 つのプロジェクトにあり、データ コントラクトが別のプロジェクトにあり、実装がさらに別のプロジェクトにあるように、ソリューションを構造化するなど、それ以上のことが行われました。テストプロジェクトを作成しました(私は信じています)。そのため、ソリューションの非常に詳細なレイアウト。最も単純なサービスでは、ソリューションに約 6 ~ 7 個のプロジェクトが含まれることを覚えています。生成されたコードを調べるまでは、最初は少し戸惑いました。
それが持っていたもう 1 つの優れた機能 (当時、多くの人が求めていた) は、コントラクト ファースト開発を行う方法でした。既存の Web サービス メタデータがあれば、新しいサービス ソリューションを構築できます。
とにかく、それが完成したら、基本的にメソッドの実装を提供する必要がありました。個人的には、サービス開発に実際に採用したことはありません。しかし、当時、私はそれを高く評価し、サービス開発に慣れていない顧客に適切なスタートを切ることができると知っていたので、それを紹介することがよくありました.
しかし、あなたの心配にコメントするために...
- その通りです。更新するためのリソースがありません。
- 実際、かなりのドキュメントがあります。[ホーム] タブに移動するだけで、そこへのリンクが表示されます。
- これについてはわかりません。それが生成するコードはあなたのものです。まだコンパイルする必要があり、今後も維持するのはあなたです。(私の知る限り) 他のコード生成ツールと何ら変わりはありません。
- いいえ、そうではありません。また、これが開発された時期、.NET Framework 2 ~ 3.x を考慮してください。それ以来、WCF には多くの機能が追加されています。また、サービス開発に関する新しいガイダンスもいくつかあります。.NET Framework 3.5SP 以降で追加された新しい機能の一部を使用している場合 (おそらくそうです)、これは私が使用することをお勧めするものではありません。
- 繰り返しますが、それは優れた機能の 1 つでした (コントラクト ファースト開発)。しかし、それは実際には主なアイデアではありませんでした。新しいサービスの枠組みを構築するためのツールでもありました。実は新サービスの開発がツールの原動力だった記憶があります。時間をかけてダイアログを確認すると、構築を開始するための非常に優れたソリューションが得られました。