1

構成に基づいて動的にサービスをロードする自己ホスト型WCFサービスホストを開発しています。

各サービスをミニアプリと見なして、ホストされている各サービスでコンポジションルートを使用するか、サービスホスト自体でコンポジションルートを使用するかを考えていました。

あなたの入力は大歓迎です!

4

1 に答える 1

1

サービスごとに構成ルートを設定することは問題ありませんが、可能であれば、WCFサービスに2つのメソッドを持つ1つのサービスのみを含めるようにします。1つはクエリオブジェクトを実行できるメソッド、もう1つはコマンドを実行できるメソッドです。この方法でも、WCFサービス用に1つのコンポジションルートがあります。

これを可能にするには、すべてのミューテーションをコマンド/ハンドラーとしてモデル化し、読み取り操作をクエリ/ハンドラーとしてモデル化する必要があります。これを実行すると、SVCに何も変更する必要がなくなります。

このアプローチをうまく使用しているSilverlightクックブックを見てください。WCFサービスのエントリポイントであるMain\Cookbook \ Services.Host\CommandService.svc.csを見てください。

これにより、おそらく世界は完全に逆さまになりますが、このアーキテクチャは非常に柔軟でスケーラブルであり、メンテナンスコストを大幅に削減できます。

于 2012-05-22T09:45:15.107 に答える