Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个提供插件的应用程序。我正在使用托管加载项框架来实现我的目标。有没有办法从加载项调用主机的方法?
是的,您在合同中(以及在两个视图中)定义一个接口,然后在主机适配器端创建该接口的具体实现,并将其传递给插件上的方法。
一个简单的示例是拥有一个记录器接口 ( ILogger) 并在主机视图中实现一个记录器。然后你可以在你的合约中创建一个AddInInitialize方法,它需要一个ILogger. 然后它可以调用方法,ILogger它将跨越 MAF 边界(跨进程或不取决于您的设置)以进行适当的调用。
ILogger
AddInInitialize