2

我正在开发一个提供插件的应用程序。我正在使用托管加载项框架来实现我的目标。有没有办法从加载项调用主机的方法?

4

1 回答 1

0

是的,您在合同中(以及在两个视图中)定义一个接口,然后在主机适配器端创建该接口的具体实现,并将其传递给插件上的方法。

一个简单的示例是拥有一个记录器接口 ( ILogger) 并在主机视图中实现一个记录器。然后你可以在你的合约中创建一个AddInInitialize方法,它需要一个ILogger. 然后它可以调用方法,ILogger它将跨越 MAF 边界(跨进程或不取决于您的设置)以进行适当的调用。

于 2014-09-23T01:15:33.297 回答