Объекты в Remoting
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Объекты в Remoting Expand / Collapse
Автор
Сообщение
16.11.2006 16:58
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 14.03.2007 1:06
Сообщ.: 8, Visits: 46
Общее описание проблемы
Существует Solution, состоящий из сервера, клиента и общей dll-библиотеки. Между клиентом и сервером настраивается Remoting-связь для передачи неких данных. Все данные и методы описаны в библиотека, которая добавлена в References в обоих проектах. Задача состоит в том, чтобы на сервере при получении данных от клиента генерировалось событие.

Структура проекта

* SharedClass.dll
Public Event DataReceived()
Public Sub AcceptData()
RaiseEvent DataReceived()
End Sub

* Server.exe
Private WithEvents MyData As New SharedClass.SharedClass
Private Sub StartServer()
Remoting.RemotingConfiguration.Configure("Server.config", False)
End Sub
Private Sub DataReceived() Handles MyData.DataReceived
MsgBox("SERVER: event raised!")
End Sub

* Client.exe
Private Sub SendData()
Remoting.RemotingConfiguration.Configure("Client.config", False)
Dim Server As New SharedClass.MyRemoting
Server.AcceptData()
End Sub

Описание действий
1. Запускается и инициализируется сервер: StartServer()
2. Запускается клиент, инициализирует Remoting подключение и посылает данные серверу через библиотеку SharedClass (которую он создаёт как New)
3. В библиотеке создаётся событие DataReceived, которое должно отлавливаться сервером.

Проблема
Клиент создаёт на сервере новый объект типа ShareClass, поэтому все процедуры, методы и события происходят не в описанном на сервере объекте MyData. Так как же сделать так, чтобы Remoting выполнялся в уже существующем на сервере объекте, своеобразный "ByRef" вместо "ByVal"?
Сообщ. #907623
16.11.2006 17:34
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 14.03.2007 1:06
Сообщ.: 8, Visits: 46
Всё, нашёл в MSDN, сорри. Если кого вдруг заинтересует решение - обращайтесь. :)
Сообщ. #907628
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 9:46