Xamarin.iOS 上的MEF支持

11

我想要使用Xamarin将一款C#移动应用程序移植到Windows 8平板电脑上。我们预见到的问题之一是使用MEF(Microsoft Extensibility Framework)。 Xamarin.iOS支持MEF吗?


我想这可能会有问题。因为Xamarin.iOS使用AoT编译,所以动态加载程序集作为MEF支持可能是不可能的。它的某些部分可能仍然可以工作,但动态程序集加载将无法实现。 - vcsjones
你有更好的建议吗?我真的不想放弃MEF,但这可能是我的唯一选择。 - JLott
1
相关链接:https://bugzilla.xamarin.com/show_bug.cgi?id=11883 - Travis J
1个回答

11

这取决于您所说的MEF支持的含义。在Xamarin.iOS中使用MEF程序集是可能的。不可能的是(iOS的限制),动态加载代码到应用程序中(例如插件)。

您可能能够在确保没有动态加载代码的情况下使用MEF,也就是确保所有内容都被静态引用并内置在单个二进制可执行文件中(例如通过确保每个插件都被内置)。

根据您的应用程序,这可能会证明很有用(无需修改现有应用程序)或无用(如果您的应用程序无法加载/构建所有插件)。在后一种情况下,您的问题与iOS本身有关,而不是Xamarin。


2
你了解 http://www.reactiveui.net/ 吗?它是否是一个好的替代方案? - JLott

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接