我应该使用什么存储方式来开发Outlook插件?

7

如果我要使用VSTO部署Outlook插件,应该使用什么存储系统?

是否可以使用用于电子邮件的Outlook存储系统?

更新

我考虑过使用SQL Express,但我认为我应该使用与Outlook相同的存储系统,这样可以避免麻烦。


您想要存储什么?用户设置吗?它们需要是全局/漫游的还是机器特定的? - SliverNinja - MSFT
@SliverNinja 更适合储存在数据库中的数据,比如与联系人有关的特殊信息,我想过使用SQL Express,但我认为我应该使用与Outlook相同的东西,这样可以避免麻烦。 - daisy
持久化数据的消费者是什么 - 仅限于您的 Outlook 插件还是其他客户端也需要与其进行接口交互? - SliverNinja - MSFT
@SliverNinja 不用,只要我能在 Outlook 插件中处理数据就可以了;此外,我还可以为此编写一个导出器。 - daisy
@warl0ck 你好,那些答案中的哪种方法更适合你?我正在尝试实现类似的东西。 - Teja
1个回答

18

您可以考虑多种选项,以下是我过去看到的所有选项列表:

  1. 对于Outlook管理存储,您可以考虑使用StorageItem,它是给定文件夹(例如Inbox等)内的隐藏项目。使用StorageItem,您可以添加自定义用户属性和文件附件。

  2. 您还可以创建新文件夹并使用PR_ATTR_HIDDEN标志将其标记为隐藏。 添加任何邮件项或日志项仅对您的外接程序可见,因为您可以通过API访问隐藏文件夹-但不能通过Outlook界面访问。

  3. 我还看到有用户将信息存储在作为XML序列化的Outlook日志项内(jello-dashboard一样)。

  4. 您可以通过AddStore创建自定义存储以构建本地PST。

  5. 相反地,您可以将数据存储在 Outlook 系统外,以供您的插件使用。外部存储可以是本地环境路径、本地/远程数据库或 Web 服务调用。


@SilverNinja 有没有办法显示文件夹中的 StorageItem?我好像看不到它。隐藏的项目是哪种文件类型? - Moritz Schmidt

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