Помогите кодом Remoting'a

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Fedorfx
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 10.10.2002 (Чт) 0:14

Помогите кодом Remoting'a

Сообщение Fedorfx » 21.02.2005 (Пн) 2:23

Голова пухнет, сайтов перерыл тучу но что то запутался совсем.
Может кто кинет ПРОСТОЙ пример передачи обьекта между разными машинами.
Class test
private var1 as integer
private var2 as double
private var3 as string
end class

dim myvar as test
Как обьект myvar передать из одной программы на одном компе в другую программу на другом компе???

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.02.2005 (Пн) 4:05

Эээээ....

Во-первых, присобачить классу атрибут <Serializable>.
Во-вторых, создать форматтер типа binary или SOAP (например, runtime.serialization.formatters.soap.soapformatter), а также io.memorystream.
В-третьих, вызвать formatter.serialize (stream,object). Получаем объект, сериализованный в потоке.... Куда мы его потом денем - это уже другой вопрос, но теперь его можно передать куда-нибудь как строку :)

На обратной стороне всё наоборот... Берём эту строку, пишем её в memorystream, опять же объявляем formatter того же типа, что и раньше, потом юзаем deserialize у этого форматтера...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 21.02.2005 (Пн) 4:35

GSerg писал(а):Эээээ....

Во-первых, присобачить классу атрибут <Serializable>.
Во-вторых, создать форматтер типа binary или SOAP (например, runtime.serialization.formatters.soap.soapformatter), а также io.memorystream.
В-третьих, вызвать formatter.serialize (stream,object). Получаем объект, сериализованный в потоке.... Куда мы его потом денем - это уже другой вопрос, но теперь его можно передать куда-нибудь как строку :)

На обратной стороне всё наоборот... Берём эту строку, пишем её в memorystream, опять же объявляем formatter того же типа, что и раньше, потом юзаем deserialize у этого форматтера...
Я с этим давно парюсь....а можно пример плз???

Fedorfx
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 10.10.2002 (Чт) 0:14

Сообщение Fedorfx » 21.02.2005 (Пн) 5:04

Глазки слипаются но присоединяюсь к просьбе.
На многих сайтах только такие же обрывочные упоминания но примера ПРОСТОГО кода нигде нет (как правило у всех заморочки на 2-3 страницы кода)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.02.2005 (Пн) 8:33

Топаем на http://shop.piter.com/book_about.phtml? ... web_ok=all
Там ссылочка маленькая будет - скачать исходный код.
Качаем. Бесплатно.
Потом смотрим в архивчик, раздел 12, там просто и понятный пример сериализации по описанному мною сценарию... Собственно, оттуда я описание и взял :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 95

    TopList