2011-01-10 6 views
1

私はWCFプロジェクト内にエンティティクラスを持っています。そのエンティティクラスを使用する2つ以上のサービス(.svc)があります。 クライアント側でこれらのサービスにアクセスすると、クライアントは2つのサービスにアクセスし、どちらのエンティティでも比較する必要があります。しかし、エンティティが同じであっても、クライアント側では互換性がありません。WCF内のエンティティクラスにはどのような良い方法がありますか?

1つの方法はDTO = Data Transfer Objectです。もっと良い解決策はありますか? ありがとうございます。

答えて

3

クライアントとサーバーを結合しても構わない場合は、その2つの間でタイプを共有できます。サービスが使用する独自のクラスライブラリにエンティティを配置します。

次に、クライアントでこの同じクラスライブラリへの参照を追加します。 [Add Service Reference]ダイアログの[Advanced]タブで、[Share all types]がオンになっていることを確認します。

+0

これについてはもう少し詳しく説明できますか?それは完璧と思われる。ありがとう。 – Seva

+0

@Alan:私が最初に提案したことを試しましたか? –

+0

まあ男。私は= P heheを試みた。 見る。私は高度なものをクリックしましたが、エンティティへの参照を追加する方法はわかりません。ああ、ライブラリの代わりにエンティティにフォルダを作成したのかもしれません。しかし、私は今覚えていない、私はライブラリを作成することに問題があったと思う。 – Seva

関連する問題