WCFが関係するサーバープロジェクトとクライアントプロジェクトの両方に必要なサポートクラスのセットを追加/含める/参照する方法がわかりません。
私のC#ソリューションでは、次のようになっています。
- サーバータイプのものを実行するサーバープロジェクト
- GUIタイプのものを実行するクライアントプロジェクト
- ネットワークで渡されたデータオブジェクトのクラス定義を含むWCFライブラリ
サーバープロジェクトは、通常の参照を使用してWCFライブラリを含めます。クライアントプロジェクトは、WCFライブラリへのサービス参照を使用します。
私の問題は、WCFライブラリに含まれているオブジェクト定義を使用するサーバープロジェクトとクライアントプロジェクトの両方で必要なユーティリティクラスがいくつかあることです。これらのクラスの2つの(同一の)コピーをサーバープロジェクトとクライアントプロジェクトに配置したくありません。1つのコピーを維持することをお勧めします。それはクラスライブラリを使用することを示唆しますが、参照はどのように機能しますか?この新しいクラスライブラリにはWCFライブラリへの標準参照があり、サーバープロジェクトとクライアントプロジェクトの両方がこの新しいクラスライブラリを順番に標準参照する必要があります。しかし、クライアントプロジェクトには、WCFライブラリに含まれるデータオブジェクトクラスの2つの異なる定義が含まれているのではないでしょうか。これらのユーティリティクラスを他にどのように含める必要がありますか?