|
|
|
новичок
      
участник
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"?
|
|
|
|
|
новичок
      
участник
Last Login: 14.03.2007 1:06
Сообщ.: 8,
Visits: 46
|
|
| Всё, нашёл в MSDN, сорри. Если кого вдруг заинтересует решение - обращайтесь. :)
|
|
|
|