|
Удалённый ответ. Remoting
|
|||
---|---|---|---|
#18+
Есть след. код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Теперь вопрос: если на удалённой машине открыта программа, т.е. прослушивается соотв. порт, то вроде как эта конструкция работает. Но если нет, то возникает глобальное исключкение SocketException, которое не уловить(как я понимаю из-за того, что выполнение метода я вывел в отдельный поток). Так, почему же всё равно регистрируется объект,т.е. почему объект rem не равен null??? Или как понять, что с таким объектом мы не сможем работать? PS В поток пришлось вывести потому, что на клиенте должно появлятся тоже окошко статуса запроса на удалённую машину. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2007, 21:12 |
|
Удалённый ответ. Remoting
|
|||
---|---|---|---|
#18+
Короче, подскажите как на начальном уровне понять, что с удалённым объектом нельзя работать... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2007, 14:32 |
|
Удалённый ответ. Remoting
|
|||
---|---|---|---|
#18+
А через Application.ThreadException возникающее исключение нельзя отловить? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2007, 14:40 |
|
Удалённый ответ. Remoting
|
|||
---|---|---|---|
#18+
Спасибо, не пробовал.... щас посмотрю... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2007, 14:45 |
|
Удалённый ответ. Remoting
|
|||
---|---|---|---|
#18+
Спасибо за совет, но к сожалению это не помогло. Если я уберу поток, то исключение SocketExseption зарегистрируется правильно и я нормально продолжу работу, но это не даст мне выполнение определённых действий на клиенте.. так как сам клинт будет ждать ответа с диалогового окна сервера... Хотя сейчас я немного подправил архитектуру и создаю вывод диалогового окна на сервере уже в отджельном потоке.. тем самым решив проблему зависания(в ожидании ответа) и функциональности... В принципе задачу вроде как решил, но всё равно интерестно - кроме как эксепшеном можно ли выявить, что с данным объектом мы работать не сможем, в связи отсутствием такового...(по моей логике должен возвращаться null, но таковое не происходит) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2007, 16:06 |
|
Удалённый ответ. Remoting
|
|||
---|---|---|---|
#18+
goodbitActivator.GetObject() - это серверная активация объекта, при этом всегда возвращается прокси, но реальное создание объекта происходит при первом вызове методов через прокси. Так что если GetObject() не выбросил исключения, то это не значит, что объект реально можно создать . ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2007, 16:44 |
|
Удалённый ответ. Remoting
|
|||
---|---|---|---|
#18+
Activator goodbitActivator.GetObject() - это серверная активация объекта, при этом всегда возвращается прокси, но реальное создание объекта происходит при первом вызове методов через прокси. Так что если GetObject() не выбросил исключения, то это не значит, что объект реально можно создать . ок, спасиб... обидно, что нельзя сразу понять есть ли реальный объект или нет((( ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2007, 19:43 |
|
|
start [/forum/topic.php?fid=19&fpage=36&tid=1398047]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 184ms |
0 / 0 |