2010-11-23 2 views
0

Вот простой сценарий, который я хочу применить;Запуск .NET-программы в качестве фоновой службы

  1. Приложение app приложения .NET (консоль или Windows), и этот код обновляет большую глобальную переменную (+ 50 МБ) в проекте каждые 30 секунд.
  2. У меня есть другое приложение appB, которое является веб-приложением .NET, и я хочу иметь доступ к обновленному значению глобальной переменной в appA из appB всякий раз, когда захочу.

Что вы предлагаете мне для этой цели?

+0

Эти два всегда будут работать на одном компьютере? – 2010-11-23 01:44:52

+0

Вам понадобится определить некоторые технологии (db, webservice, файл и т. Д.), Чтобы служить вашим уровнем интеграции. Тогда на ваш вопрос можно ответить просто. – BozoJoe 2010-11-23 01:50:49

+0

@James Да, они будут работать на одном компьютере. @BozoJoe Я могу использовать любую из этих технологий, но писать в db или в файл кажется неудачным, так как моя переменная будет очень большой. – 2010-11-23 15:18:55

ответ

0

Плоский файл, база данных, удаленный доступ или сокеты - это некоторые способы, которыми вы можете это сделать. Ответ будет зависеть от определенных факторов, например, насколько чувствительны данные, сколько компьютеров вы планируете распространять в приложении, и могут ли существовать несколько экземпляров appA.

2

Мои первоначальные мысли состоят в том, чтобы приложение выполнялось как windows service и записывало его в какое-то общее местоположение для веб-приложения.

0

Если 2 работают на одном компьютере, вы можете использовать реестр или сохранить его в файле или базе данных.

Если он может работать на разных машинах, база данных может быть лучшей альтернативой.

Смежные вопросы