【发布时间】:2014-09-23 09:15:33
【问题描述】:
我正在开发一个提供插件的应用程序。我正在使用托管加载项框架来实现我的目标。有没有办法从插件调用宿主的方法?
【问题讨论】:
我正在开发一个提供插件的应用程序。我正在使用托管加载项框架来实现我的目标。有没有办法从插件调用宿主的方法?
【问题讨论】:
是的,您在合约(以及两个视图)中定义一个接口,然后在主机适配器端创建该接口的具体实现,并将其传递给插件上的方法。
一个简单的例子是拥有一个记录器接口 (ILogger) 并在主机视图中实现一个记录器。然后你可以在你的合约中创建一个AddInInitialize 方法,它接受一个ILogger。然后,它可以调用该 ILogger 上的方法,并且它将跨越 MAF 边界(是否跨进程,取决于您的设置)以进行适当的调用。
【讨论】: