КИТА unofficial

Компьютерный => Программирование => Тема начата: tos от Ноябрь 21, 2008, 12:33:49



Название: .NET Remoting
Отправлено: tos от Ноябрь 21, 2008, 12:33:49
есть такая проблема.
нужно передать ЭКЗЕМПЛЯР класса.
при таком подходе
"            ChannelServices.RegisterChannel(new TcpClientChannel(), false);
            ManagerHandshake hsp_ = (ManagerHandshake)Activator.GetObject(typeof(ManagerHandshake), "tcp://localhost:6666/ManagerHandshake");       "
всего лишь создаётся объект в адресном пространсте процесса №1.
а доступ к нему я получаю тока в процессе №2.
а мне нужен доступ и в №1 и в №2


Название: Re: .NET Remoting
Отправлено: vimmax от Ноябрь 21, 2008, 10:22:01
т.е. тебе нужно расшарить объект на два процесса ? чтобы можно в №1 и в №2 изменять один и тот же объект.


Название: Re: .NET Remoting
Отправлено: tos от Ноябрь 21, 2008, 11:58:27
тип того


Название: Re: .NET Remoting
Отправлено: tos от Ноябрь 22, 2008, 01:10:47
проблему решил
кому интересно - расскажу


Название: Re: .NET Remoting
Отправлено: Alder от Ноябрь 22, 2008, 01:43:43
tos, дык и написал бы сразу :)


Название: Re: .NET Remoting
Отправлено: tos от Ноябрь 22, 2008, 02:01:36
короче в сборку вынес 2 класса - синглтоновый и тот, который вызывает его функции(т.н. интерфейс)
в каждом из процессов инициализирую синглтон.
потом вывешиваю интерфейсы у каждой из программ.
из другой вызываю методы интерфейса, а они перенаправляют их соответствующему синглтону.


Название: Re: .NET Remoting
Отправлено: tos от Ноябрь 24, 2008, 12:02:31
топик закрыть!