6 / 6 / 6
Регистрация: 09.12.2013
Сообщений: 104
|
|
1 | |
Как сделать статус онлайн/офлайн подключение к базе данных13.02.2016, 00:35. Показов 2275. Ответов 13
Метки нет Все метки)
(
Пишу программу для принятия решений. Суть программы заключается в том, что формируется состав голосования, потом все приходят в зал для голосования и каждый авторизуется со компьютера, а ген. директора например в программе высвечивается кто подключился, и как только он видел, что все подключились он открывает голосования. Так вот я хочу организовать в программе админа статусы подключенных компьютеров к базе.Например раз в 1 минуту со всех запущенных на компьютерах клиентов отправляется запрос к базе. Подскажите в какую сторону смотреть или как можно это реализовать?
Так же хочу кроме этого реализовать такую функцию как проверка готовности. Это что-то вроде финального подтверждения, то есть на остальные компьютеры отправлены с запросы с вопросом готовы ли они к голосованию. Есть какие-то варианты по реализации данного вопроса?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
13.02.2016, 00:35 | |
Ответы с готовыми решениями:
13
Как сделать подключение к базе данных в Fast Report? Как настроить подключение к базе данных в Visual Studio 2017? Как сделать поиск в базе данных
|
![]() |
|
13.02.2016, 00:43 | 2 |
Думаю да. Смотрите в сторону распределенных приложений /WCF. Программы-клиенты, используется режим сессий c первым методом типа Connect(). У программы-администратора таймер, который через определенный момент времени сканирует службу, отвечающую за работу с БД на список подключенных клиентов.
0
|
6 / 6 / 6
Регистрация: 09.12.2013
Сообщений: 104
|
|
13.02.2016, 01:10 [ТС] | 3 |
Я как раз собирался писать WCF сервис. В нем можно как-то это реализовать?
Можно пожалуйста по подробней, а только столкнулся с ними.
0
|
![]() |
|
13.02.2016, 01:33 | 4 |
Почему же нет. Можно.
Если рассказывать подробнее, мой рассказ затянется на долго). Для начала, ответьте на вопрос: где предполагается все это размещать? То есть, где будет размещаться БД и программа-администратор. Ну всю примерную архитектуру, как вы ее видите и исходя из имеющихся технических возможностей.
0
|
6 / 6 / 6
Регистрация: 09.12.2013
Сообщений: 104
|
|
13.02.2016, 18:31 [ТС] | 5 |
Предлагается написать две форму или всё-таки одну, но с настройкой отображений контролов и пунктов меню для админа и пользователя. Сервис с БД будет располагаться на компьютере у Админа . Предполагается использовать на фирме где принимаются коллегиальное принятие решений.Как-то так, вроде ответил на ваш вопрос.
0
|
![]() |
|
13.02.2016, 18:38 | 6 |
Alex_DeaD, ятд, делать две формы. Одну администраторскую и несколько клиентских (столько, сколько потребуется. Вернее, она будет одна, просто запущено будет их несколько). БД тут ни к чему, данные же не предполагается хранить. Просто задавать всем голосующим вопросы и принимать ответы на них. Ну и давать разрешение на начало голосования.
0
|
![]() 11066 / 7623 / 1178
Регистрация: 21.01.2016
Сообщений: 28,660
|
|
14.02.2016, 05:20 | 7 |
Мне так кажется, что такую задачу легче всего (и правильнее, но я могу ошибаться) решить с помощью веб-приложения.
0
|
![]() |
|
14.02.2016, 15:16 | 8 |
Можно вообще использовать Web-службы (кстати, непонятно, зачем мелкомягкие их выпилили, удобная штука была). Эта модель может работать как из браузера, так и через программу-прокси (в отличие от служб WCF).
0
|
![]() 11066 / 7623 / 1178
Регистрация: 21.01.2016
Сообщений: 28,660
|
|
14.02.2016, 15:20 | 9 |
Так WCF полностью заменила собой Web-службы. Т.е. если сервис использует HTTP-биндинг, то к нему так-же можно из браузера обращаться. Или я что-то не то говорю?
0
|
![]() |
|||||||||||
14.02.2016, 15:25 | 10 | ||||||||||
Что касается непосредственно задачи, я прикинул как это реализовать (с использованием WCF). Дуплексная служба, вот даже примерные методы:
В контракте службы:
Думаю что можно (по крайней мере метаданные же мы видим через браузер). Но в литературе такой вариант почему-то вообще не рассматривается (в отличие от старых веб-служб, о которых ясно сказано, что они работают через браузер). Надо попробовать порыть MSDN, посмотреть что там сказано по этому вопросу.
0
|
![]() |
|
14.02.2016, 22:17 | 11 |
![]() Решение
Alex_DeaD, в архиве два проекта-сервер и клиент. Сначала запустить сервер, ну а потом клиента (или клиентов, сколько надо). Дальше можете открыть голосование, голосовать, закрыть его и выдать результат. Подкорректируйте под свои нужды, основную модель я сделал. Обработку ошибок, интерфейс и все что вам требуется.
2
|
6 / 6 / 6
Регистрация: 09.12.2013
Сообщений: 104
|
||||||
15.02.2016, 22:11 [ТС] | 12 | |||||
Спасибо вам что вы написали мне программу. Но к моему сожалению мне сейчас будет тяжело в ней разобраться из разного у нас с вами уровня знаний. Очень тяжело понять, что и как происходит, я насколько понял вы ещё и библиотеку отдельно написали?+ у меня сервер выдаёт исключение на строке
Большое спасибо вам за ваши труды. Разберусь позже когда больше буду больше знать. У меня по ходу просмотра кода сервера возник вопрос: host.Opening += new EventHandler(host_Opening); Что значит +=?
0
|
![]() |
|
15.02.2016, 22:23 | 13 |
Ну да, чтобы ее использовать и в сервере, и в клиенте. Зачем код дублировать.
Какое именно исключение? Подключение обработчика, в данном случае используется в дебаге (через директиву препроцессора) для того чтобы видеть, что служба запущена и работает. Добавлено через 32 секунды Это проект с использованием WCF. Добавлено через 2 минуты Насколько я знаю, сами БД не хранят подключенных к ней клиентов (но могу ошибаться). Если я прав, то так или иначе нужен код, который будет добавлять запись о клиенте в БД и удалять его оттуда, и код который будет проверять записи. Так что в итоге все выльется в примерно то же самое. Реализация будет несколько другой, но принцип не изменится. Если надо, могу сделать, технология WCF мне очень нравится. ![]()
0
|
0 / 0 / 0
Регистрация: 24.12.2018
Сообщений: 2
|
|
24.12.2018, 18:31 | 14 |
insite2012, возможно переделать игру Iron Force в офлайн?
Добавлено через 4 минуты это надо скачать?
0
|
24.12.2018, 18:31 | |
Помогаю со студенческими работами здесь
14
Как сделать вычисляемое поле в Visual Studio 2013 в базе данных Как сделать чтобы изменения внесённые в запрос сохранились в базе данных?
Подключение к базе данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |