|
WCF оповещение клиентов
|
|||
---|---|---|---|
#18+
Здравствуйте! Подскажите, как организовать оповещение клиентов с сервера. И можно ли вообще. Если конкретнее, то сгенерировать некое событие при старте сервиса, о том, что он собственно запустился, чтобы клиенты начали/возобновили работу с ним. Конечно, можно это сделать так, что клиенты обращаются к серверу(а он недоступен), получают эксепшен, делают запись, что сервер недоступен, Thread.Sleep(timeout) и повторный запрос. И так, пока ответ не придет. Но что-то такой вариант какой-то неаккуратный... Вот и хочется, что-то типа евента с сервера. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 09:00 |
|
WCF оповещение клиентов
|
|||
---|---|---|---|
#18+
Sky Dragon, да конечно можно че. на каждом клиенте подними wcf службу с http протоколом. то есть каждый клиент будет с адресом вида http://192.168.1.2:1000,192.168.1.3:1000 дай серверу список клииентов. потом просто хоть webclient хоть чем, пошли по http что нибудь на каждый адрес. вот и все. если ты хочешь, чтобы клиенты сами сказали свой адрес серверу. то просто подними на сервере http://192.168.1.168:3000 адрес такого вида и принимай туда http запросы с клиентов. да и все короче. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 12:07 |
|
|
start [/forum/topic.php?fid=19&gotonew=1&tid=1397096]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 266ms |
total: | 411ms |
0 / 0 |