我正在开发一个提供插件的应用程序。我使用托管外接程序框架来实现我的目标。有没有办法从外接程序调用主机的方法?
是的,您在协定中(以及在两个视图中)定义了一个接口,然后在主机适配器端创建该接口的具体实现,并将其传递到插件上的方法中。
一个简单的例子是拥有一个记录器接口(ILogger
)并在主机视图中实现一个记录器。然后,您可以在合同中创建一个AddInInitialize
方法,该方法采用ILogger
。然后,它可以调用该ILogger
上的方法,并将通过MAF边界(是否跨流程取决于您的设置)进行适当的调用。