2011-04-04 11 views
0

私は非常にデータ集約型のメモリ内WCFアプリケーションを作成しました。起動すると、大量のデータがロードされ、クライアントがその関数を呼び出すのを待ちます。現在、データロードと計算機能は1つのWCFにあります。私は2つのWCFに "データの読み込み"と "計算"の部分を分離しようとしているので、計算を開始するたびに "データの読み込み"機能が実行されるように10〜20分待つ必要はありません。私はロードデータを分離しているので、データ/サービスコントラクトを関数としてすべて公開する必要がありますが、ロードデータクラスには多くのメソッドがあり、クライアント側でそれらのメソッドを使用する必要があります( "計算"側)。クライアントがメソッドを呼び出せないようにメソッドをクライアントに渡すことはできないと考えているので、どうすればいいと思いますか?WCFのメソッドとアーキテクチャの質問

2つのWCFを1つのWCFのようにして、すべてのメソッドが呼び出されるようにしようとしていますが、これを2つのWCFに分けると、これらのメソッドはクライアントにアクセスできなくなりますか?

シナリオはです。 1.ロードデータ2.計算では、ロードデータWCFサービスから個々のデータをロードします。 3.計算は、受信したデータの関数を呼び出します(これは不可能です)。

リモート共有ライブラリを使用する必要がありますか?契約内の各メソッドを個別のサービス呼び出しにしますか?

洞察が得意です。

答えて

1

すべてのデータを一度にロードするのではなく、コードによって必要に応じてデータをロードできます。これはあなたのターンアラウンドタイムを改善し、既存のコードを分離する必要はありません。

関連する問題