0 / 0 / 0
Регистрация: 15.11.2006
Сообщений: 8
1

Так как же сделать так, чтобы Remoting выполнялся в уже существующем на сервере объекте?

16.11.2006, 19:58. Показов 3347. Ответов 1

Author24 — интернет-сервис помощи студентам
Общее описание проблемы

Существует Solution, состоящий из сервера, клиента и общей dll-библиотеки. Между клиентом и сервером настраивается Remoting-связь для передачи неких данных. Все данные и методы описаны в библиотека, которая добавлена в References в обоих проектах. Задача состоит в том, чтобы на сервере при получении данных от клиента генерировалось событие.



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

* SharedClass.dll

VB.NET
1
2
3
4
5
6
7
    Public Event DataReceived()
 
    Public Sub AcceptData()
 
        RaiseEvent DataReceived()
 
    End Sub
* Server.exe

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
    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

VB.NET
1
2
3
4
5
6
7
8
9
    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"?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2006, 19:58
Ответы с готовыми решениями:

Как сделать так что бы код выполнялся только при нажатии (удерживании кнопки)?
Как сделать так что бы код выполнялся только при нажатии (удерживании кнопки)? то есть нажал я на...

Как сделать так, чтобы цикл выполнялся определенное количество раз в Pascal?
Нужно сделать так, чтобы пользователь ввел какое-то число и цикл выполнился такое число раз,...

Как сделать так, чтобы метод вызванный из нового потока выполнялся в основном
Вот есть код, специально всё скопировал в новый проект и упростил, чтобы была только идея понятна и...

Как сделать через оператор whilе так, чтобы цикл выполнялся до нажатия клавиши
Как сделать через оператор whilе так чтоб цыкл выполнялся до тех пор пока пользователь не нажмут У

1
0 / 0 / 0
Регистрация: 15.11.2006
Сообщений: 8
16.11.2006, 20:34  [ТС] 2
Всё, нашёл в MSDN, сорри. Если кого вдруг заинтересует решение - обращайтесь.
0
16.11.2006, 20:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2006, 20:34
Помогаю со студенческими работами здесь

Как сделать, так, чтобы ряд действий в программе выполнялся до тех пор, пока пользователь не нажмёт на крестик
Как сделать, так, чтобы ряд действий в программе выполнялся до тех пор, пока пользователь не нажмёт...

Сделать так чтобы при запуске страницы выполнялся код только из первой формы
aspx код разнес в 2 формы, через тег <form>, возможно ли как нибудь сделать так чтобы при запуске...

Как сделать так, чтобы ASP-скрипты коннектились к уже запущенному COM-серверу ?
Доброго здоровья всем внемлющим. У меня проблема с IIS 4 под NT 4 Server. (1)...

Как сделать так, чтобы макрос запускался в уже открытой вкладе Firefox, а не в новой?
Добрый день, товарищи! Пишу форму на vb.net. Другие варианты не получились, только этот. Запускаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru