2012-04-16 15 views
7

Quale sistema di archiviazione dovrei usare, se ho intenzione di distribuire un plugin di Outlook con VSTO?Quale spazio di archiviazione devo usare per un plugin di Outlook?

È possibile utilizzare Outlook, che è per e-mail?

UPDATE

ho pensato di SQL Express, ma penso che dovrei usare la stessa cosa con quello che utilizza Outlook, che farebbe risparmiare guai

+0

Che cosa vuoi mettere in magazzino? Impostazioni utente? Devono essere globali/roaming o specifici della macchina? – SliverNinja

+0

@SliverNinja dati che sono meglio memorizzati nel database, come informazioni speciali relative ai contatti, ho pensato a SQL Express, ma penso che dovrei usare la stessa cosa con ciò che Outlook usa, che salverà i problemi – daisy

+0

Quale sarà il consumatore del persistente dati - solo il tuo plug-in di Outlook o altri client devono interfacciarsi con esso? – SliverNinja

risposta

18

Ci sono numerose opzioni da prendere in considerazione, qui sotto ho Ho elencato tutti quelli che ho visto usati in passato.

  1. Per Outlook gestiti stoccaggio si potrebbe considerare di usare StorageItem che è un elemento nascosto all'interno di una determinata cartella (Posta in arrivo, ecc). Utilizzando lo StorageItem è possibile aggiungere custom user properties e file allegati.

  2. È inoltre possibile creare una nuova cartella e contrassegnarla come nascosta utilizzando PR_ATTR_HIDDEN flag. L'aggiunta di elementi di posta o articoli di diario sarebbe visibile solo al componente aggiuntivo poiché è possibile accedere alle cartelle nascoste tramite l'API, ma non tramite l'interfaccia di Outlook.

  3. Ho visto anche le informazioni degli utenti negozio all'interno elementi del diario di Outlook serializzato come XML (come è fatto da jello-dashboard).

  4. È possibile create a custom store via AddStore creare un PST locale.

  5. In alternativa, è possibile memorizzare i dati esterni al sistema Outlook per il consumo dal componente aggiuntivo. I negozi esterni possono essere local Environment paths, database locali/remoti o chiamate al servizio web.

+0

@SilverNinja C'è un modo per mostrare l'oggetto StorageItem all'interno della cartella? Sembra che non riesca a vederlo. Quale tipo di file ha l'elemento nascosto? –

Problemi correlati