|
Remoting
|
|||
---|---|---|---|
#18+
В технологии Remoting удаленный клиент вызывает через цепочку проксей сервисный метод, зарегистрированный на серверной стороне. Метод вызывается - нет проблем. Но как из этого метода добраться до объектов самого серверного процесса. Пытаюсь реализовать схему: клиент мониторит работу серверного процесса. --------------------------------------------- Регистрация сервиса в серверном процессе: .............. HttpChannel channel = new HttpChannel(8080); ChannelServices.RegisterChannel(channel); WellKnownServiceTypeEntry entry = new WellKnownServiceTypeEntry(typeof(ServiceClass), ...) RemotingConfiguration.RegisterWellKnownServiceType(entry); .............. --------------------------------------------- Класс описывающий сервис: public class ServiceClass : ContextBoundObject { public ServiceMethod() { Как отсюда добраться до объектов серверного процесса? } } ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2007, 06:17 |
|
Remoting
|
|||
---|---|---|---|
#18+
Что есть "серверный процесс"? //\ Las! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2007, 09:26 |
|
Remoting
|
|||
---|---|---|---|
#18+
Серверный процесс в данном случае это все что угодно - программа (или сервис) которая работает либо на локальной машине, либо где-то еще. И кроме того, что она реализует какую-то бизнес-логику, она еще регистрирует класс для клиентов, которые хотят подглядывать за тем как идут дела. Т.е. в данном аспекте она предоставляет Remoting-сервис для клиента. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2007, 10:09 |
|
Remoting
|
|||
---|---|---|---|
#18+
Вопрос: при чем здесь Remoting? //\ Las! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2007, 14:05 |
|
Remoting
|
|||
---|---|---|---|
#18+
Remoting здесь при том, что клиент вызывает удаленную процедуру. Хотелось бы через эту процедуру добраться до самого удаленного процесса который эту процедуру предоставляет. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2007, 09:37 |
|
Remoting
|
|||
---|---|---|---|
#18+
дубина, почитай, что такое ремоутинг, это не твой случай. ремоутинг что-то вызывает и что-то получает в ответ. никуда ты добраться не сможешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2007, 13:13 |
|
Remoting
|
|||
---|---|---|---|
#18+
Это как раз тот случай когда клиент вызывает экземпляр удаленного класса и получает то, что удаленный экземпляр там где-то на серверной стороне вычисляет. Обычно серверная часть нужна толь для того, чтобы запустить прослушку для приема запросов на формирование экземпляра удаленного класса, а дальше сервер просто спит. В моем же случае, основную технологическую работу делает сервер, а удаленный доступ со стороны клиента(ов), для того чтобы знать о результатах трудовой деятельности сервера, осуществляется через механизмы System.Runtime.Remoting. Но вопрос в том как очередной порожденный клиентом удаленный экземпляр может брать данные из серверного потока, если он не имеет понятия об этом потоке. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2007, 12:12 |
|
Remoting
|
|||
---|---|---|---|
#18+
freshman2006как очередной порожденный клиентом удаленный экземпляр может брать данные из серверного потока, если он не имеет понятия об этом потоке. Ну, наверно, дать понять об это потоке... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2007, 12:21 |
|
Remoting
|
|||
---|---|---|---|
#18+
Через глобальные переменные Через AppDomain.GetData Через локальные переменные, которые назначит сервер, подконнектившись так же как клиенты и вызвав метод, в параметры которого вставит данные Через базу Через файл ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2007, 12:27 |
|
Remoting
|
|||
---|---|---|---|
#18+
Экземпляр класса существует только на время вызова клиента, поэтому он как правило не имеет ссылок на все информационные структуры серверного потока. Эти ссылки может дать ему только сам сервер если в момент создания экземпляра заставить сервер настроить ссылки экземпляра, либо завести статические ссылки в удаленный класс, которые настраиваются один раз при старте сервера. Ну в общем какая-то картинка прорисовывается. Ладно! не буду нервировать народ. Всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2007, 12:42 |
|
|
start [/forum/topic.php?fid=19&fpage=36&tid=1398046]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 228ms |
total: | 387ms |
0 / 0 |