0

次のようにインスタンスを登録すると、Castle コンテナがインスタンスへの依存関係を解決できるのではないでしょうか。

var inst = Globals.Ribbons.TestRibbon;
this.container.Register(
    Component
        .For<TestRibbon>()
        .Instance(inst)
    );

簡単に言うと、Castle.Windsor を IoC コンテナーとして使用して Excel アドインに取り組んでいます。ここで、カスタム リボンと CustomTaskPane の間で相互作用が発生します。リボンはインスタンス化され、Excel によって読み込まれるため、型を登録して解決する方法がありません。依存関係がある(または方法はありますか?)

回避策として、手動でプロパティ インジェクションを実行するか、リボン内からコンテナを参照するかの 2 つのオプションがあります。

そのインスタンスへの依存関係を自動的に解決するように、インスタンスを Castle コンテナーに登録する方法はありますか?

4

0 に答える 0