Лучшая практика для сохранения временных данных, которые должны быть доступны из различных приложений / процессов - PullRequest
1 голос
/ 08 февраля 2012

Я искал методику сохранения временных данных. Он должен быть доступен из разных приложений .NET.

Данные должны существовать около 60 секунд, и я не знаю, является ли база данных правильным выбором.

Причина: я хочу управлять пользовательскими токенами веб-сервисов. И нужно центральное приложение, которое управляет токенами и предоставляет функции GetNewToken () и CheckToken ().

Ответы [ 4 ]

4 голосов
/ 08 февраля 2012

Это звучит как случай для базы данных / кэша в памяти, такой как Redis или Memcache (d) (опционально может сохранять на диск).Вы можете сохранить свои данные там, используя ключ, с помощью которого они могут быть получены позже, и срок действия.

Для Redis вы можете использовать клиент ServiceStack , написанный на C #.

2 голосов
/ 08 февраля 2012

Рассматривали ли вы что-то вроде MemCached или MongoDB ?

1 голос
/ 08 февраля 2012

Простой файл может помочь (например, XML-файл).

База данных также может подойти, я бы рекомендовал, например, SQLite (база данных может быть физически одним файломна диске).

1 голос
/ 08 февраля 2012

В зависимости от того, как работает «другое» приложение .net, я бы предложил 1 из 2 вещей.

  1. Если другие службы всегда получают одни и те же данные или данные передаются в определенные службы, япредложил бы использовать службы WCF для передачи данных.
  2. Вы также можете использовать MSMQ
...