Plugins 我可以为Windows8写一个插件吗;“人民”;应用程序?

Plugins 我可以为Windows8写一个插件吗;“人民”;应用程序?,plugins,windows-8,contacts,Plugins,Windows 8,Contacts,当我在Windows8“People”应用程序中查看联系人时,会显示许多不同的选项,具体取决于可用的数据 其中一些是内置功能,但也有一些调用外部程序,如映射地址或链接到facebook 这个应用程序是可扩展的吗?我可能会写一个插件,在这个页面上添加另一个选项,用附加的联系人数据链接到我自己的应用程序或网站?到今天为止,内置的应用程序,像People应用程序一样,是不可扩展的。真糟糕。但我想这是正确的答案。但这让我思考——如果他们真的有这个,它将如何实施?插件通常必须被发现(例如通过MEF)。由

当我在Windows8“People”应用程序中查看联系人时,会显示许多不同的选项,具体取决于可用的数据

其中一些是内置功能,但也有一些调用外部程序,如映射地址或链接到facebook


这个应用程序是可扩展的吗?我可能会写一个插件,在这个页面上添加另一个选项,用附加的联系人数据链接到我自己的应用程序或网站?

到今天为止,内置的应用程序,像People应用程序一样,是不可扩展的。

真糟糕。但我想这是正确的答案。但这让我思考——如果他们真的有这个,它将如何实施?插件通常必须被发现(例如通过MEF)。由于每个应用程序都在一个沙箱中,是否有机会设计一个允许插件的Windows应用商店应用程序?他们会去哪里?我得再考虑一下。插件可以存储在ApplicationData本地文件夹中,并在启动时枚举。我没有在任何深度(即根本没有)动态加载代码或反射,因此不确定其中的挑战。在内部,Windows运行时基础结构提供了相当灵活的扩展目录-这就是共享契约和后台任务(甚至激活)的工作方式。如果将来实现这样的扩展机制,它将利用扩展目录。您可以使用MEF进行此操作,但您必须让MEF将您自己的自定义插件文件夹枚举到目录中。您还需要制定自己的插件交付系统,因为您无法使用标准的桌面安装程序。这可能是一个简单的WebClient下载,但关键是如果它没有与您的解决方案打包,您需要以某种方式将其下载到那里。MEF对Windows应用商店应用程序的支持是最近才出现的,但它确实存在。