插件向后兼容性
我使用 MEF 创建了一个基于插件的应用程序。所以我创建了一个将由插件实现的界面库。
但我有一个关于向后兼容性的问题,
因为我已经在 PluginInterface 库中定义了接口,现在如果对 IPlugin 进行任何更改,我将无法加载旧版本的插件(它实现旧的接口)。
那么如何才能实现应用程序的向后兼容性呢?
请给我建议,
谢谢
I have created one plugin based application, by using MEF. So i have created one interface library which will be implemented by plugins.
But i have one question about backward compatibility,
As i have defined interfaces in PluginInterface library, now if made any change to IPlugin then, i can't load older versions Plugin (which implements older interface) .
So how can i achieve backward compatibility in application?
Please give me suggestions,
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为了与以前的版本保持兼容,您无法更改界面。如果你想改变你的界面,你需要引入另一个新的界面(例如IPlugin2)。
In order to stay compatable with previous versions you cannot change the interface. If you want to change your interface you need to introduce another new interface (IPlugin2 for example).