私は、コンポーネントをロードするためにStructureMapを大量に使用する大きなアプリケーションを維持しています。私はネットワークを介して接続されている別のマシンで実行できるようにコンポーネントを分割しようとしています。それらはすでに別のスレッドで実行されていますが、同じプロセス内で(単一のStructureMapコンテナを使用して)実行されます。複数のマシンにIOC/DIコンポーネントを配布するには?
私はこれを行う方法がわかりません。 StructureMapですべてのコンポーネントのプロキシを自動的に作成し、ローカルではなくネットワーク経由で使用することは可能ですか?コンポーネントを配布可能にするためには、コンポーネントにどのような変更が必要ですか?
はい、私はWCFに精通しています。これはかなり私が考えたアプローチです:)しかし、私は非常にStructMapに精通していない - しかし、あなたが書いたことから、私はSMがあなたが概説した手順を自動化する手段を提供しないと仮定します。 SMは、サービスインスタンス自体の代わりにWCFクライアントを使用することを知っています。私はそれを正しく理解すれば、SMはリモートサービス管理を許可しないので、サービス自体に別のマネージャーを用意する必要もあります。 – mafu
SMは単なるIoCコンテナですが、自動化が困難な複雑なプロセスであるため、インスタンスを魔法のように遠隔操作するコンテナについてはわかりません(前述の懸念事項のリストを参照)。したがって、コンポーネントインスタンスの代わりにクライアントプロキシを使用するようにSMを配線する必要があります。あなたがマネージャーのためにホストを意味するならば、あなたはまたあなたのサービスのためのホストをセットアップする必要があります。 –
理にかなっています。 – mafu