2012-02-19 3 views
0

私はデータベースを持つクラスを持っています。私はそれを次の2つの方法で使いたいと思っています。
1:直接呼び出しでローカルに参照して使用できるdll。
2:WCFサービスとしてホストすることができます。クラスのローカルとWCFデザイン

WCFサービスとしてホストされている場合、多くのクライアントから接続できますが、dllとして使用されるとクライアントは1つだけです。 クラスをどのように設計すればよいですか?例えば

私は、DLLの形でこのようにそれを使用したい:その後、

var a = new A(); 

a.DoSomething()

を呼び出すか、WCFサービスでそれをホストし、私のクライアントからserver.DoSomething()を呼び出します。

答えて

1

あなたのクラスを自分のアセンブリに入れて、必要なサポートクラスと一緒に入れて、そのアセンブリをWCFサービスから参照するだけです。

"api"をインターフェイスに配置し、 "work"アセンブリで完全に実装してからWCFサービスに実装しますが、その動作をプロキシとして使用するだけです。インターフェイスを使用すると、あなたのプロキシで何かを見逃すことはありません。

+0

編集を参照してください...... – HPT

+1

私の答えはまだ立っていますが、単に "本物の仕事"クラスを呼び出すWCFサービスクラスにクラスをラップします。 –

+0

dllとして使用すると、 WCFを超えて – HPT

関連する問題