Не совсем так. Я представлял себе сервис, как отдельный Windows Service, работающий с некоторой очередью задач (RabbitMQ, MSMQ и т.п.). Ваше asp.net приложение создает задачу, скидывает ее в очередь и возвращает айди задачи на клиента (js скрипту) . Отдельный сервис берет задачи из очереди, производит вычисления и кладет результат в БД. JS скрипт периодически опрашивает ваше асп.нет приложение, готова ли задача с неким ID, если готова, результат берется из БД, возвращается скрипту и он отображает это на страницу.
P.S. Почитал про Hangfire - это именно то что вам нужно. По сути он и работает как отдельный сервис с воркерами и очередями - не нужно писать свой велосипед. А лицензия там LGPL можно свободно пользоваться бесплатно. Думаю, стоит попробовать.
Дима Турков: ну вот и добавили бы сразу ссылку на документацию в своем комментарии, а то звучит как закатывание глаз на вопрос нуба ) Тостер, SO и прочие ресурсы для того и созданы, чтобы люди могли обучаться новому у более опытных коллег. Peace
Так у вас уже есть инсталлятор в проекте? Тогда можно указать ему Prerequisites - чтобы он сам скачивал и ставил .Net если его нет в системе. Это делается на владке Publish в настрйоках проекта. Собственно и файлики ваши тоже нужно просто добавить в проект и правильно указать настройки, чтобы они добавились в инсталлятор. https://msdn.microsoft.com/en-us/library/kzy0fky2.aspx
Одного файла .exe должно быть достаточно. Чтобы .Net framework ставился автоматически нужно делать инсталлятор, это лишнее. Проще на флешку скопировать экзешник и дистрибутив .Net
markula: тогда можно оставить один отдельный поток для обновления часов, а анимацию текста сделать с помощью средств WPF. Сохранять текущее состояние можно, например, используя механизм Settings (https://msdn.microsoft.com/en-us/library/bb397750(v=vs.110).aspx). Правда, я не совсем могу сейчас придумать, что именно вам можно сохранить.
Niemand: да user_id это либо глобальный айди пользователя в FB либо айди пользователя, в контексте вашего приложения. Зависит от того, какой тип интеграции вы используете, и когда было зарегистрировано ваше приложение в ФБ. Скорее всего, для новых приложений ФБ всегда будет возвращать app-scoped user ID. Но в вашем случае это не помешает, т.к. этот айди в любом случае будет постоянным и уникальным для каждого юзера вашего приложения. Подробнее тут - https://developers.facebook.com/docs/apps/upgradin...
на Бали с интернетом все печально. Моя подруга профрилансила там несколько месяцев и уехала именно из-за вечных проблем со связью. Интернет либо жутко дорогой, либо жутко медленный, либо его вообще нет.