2009-08-25 8 views
2

私は、クライアントWebサイト、WCFサービス、およびドメインオブジェクトのライブラリ(.cproj)を持っています。WCFは、プロキシの代わりに元のドメインオブジェクトを使用します。

ドメインオブジェクトのプロキシ生成バージョンではなく、クライアントがドメインオブジェクトのライブラリを直接使用するようにします。これを行う簡単な方法はありますか?

答えて

0

サービス参照を作成するのではなく、クライアントプロジェクトにライブラリプロジェクトまたはDLLを含めます。サービス参照を生成して、サービスを呼び出すために必要なすべてのWCF設定を作成できますが、生成されたプロキシまたはデータ型(Reference.csのコードなど)は使用しないでください。あなた自身でクライアントを書く必要があるかもしれませんが、これは単純であり、基本的には生成されたクライアントからサービス参照でコピーすることができます。つまり、クライアントとサービスの間で直接データ型を共有すると、サービス指向のアーキテクチャパターンが壊れてしまいます。現在、サービスに依存しているクライアントではなく、クライアントとサービスの両方が同じDLLに依存しています。

2

クライアントプロジェクトにdllへの参照を含めます。次に、サービス参照を追加します。サービス参照を追加するときには、dllで型を使用し、references.csで型を作成しないというオプションがあります。

関連する問題