﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / .NET  / Объекты в Remoting / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Mon, 08 Sep 2008 01:24:19 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Объекты в Remoting</title><link>http://relib.com/forums/Topic907623-16-1.aspx</link><description>Всё, нашёл в MSDN, сорри. Если кого вдруг заинтересует решение - обращайтесь. :)</description><pubDate>Thu, 16 Nov 2006 17:34:08 GMT</pubDate><dc:creator>SerSel</dc:creator></item><item><title>Объекты в Remoting</title><link>http://relib.com/forums/Topic907623-16-1.aspx</link><description>[b]Общее описание проблемы[/b]&lt;br&gt;Существует Solution, состоящий из сервера, клиента и общей dll-библиотеки. Между клиентом и сервером настраивается Remoting-связь для передачи неких данных. Все данные и методы описаны в библиотека, которая добавлена в References в обоих проектах. Задача состоит в том, чтобы на сервере при получении данных от клиента генерировалось событие.&lt;br&gt;&lt;br&gt;[b]Структура проекта[/b]&lt;br&gt;&lt;br&gt;* SharedClass.dll&lt;br&gt;    Public Event DataReceived()&lt;br&gt;    Public Sub AcceptData()&lt;br&gt;        RaiseEvent DataReceived()&lt;br&gt;    End Sub&lt;br&gt;&lt;br&gt;* Server.exe&lt;br&gt;    Private WithEvents MyData As New SharedClass.SharedClass&lt;br&gt;    Private Sub StartServer()&lt;br&gt;        Remoting.RemotingConfiguration.Configure("Server.config", False)&lt;br&gt;    End Sub&lt;br&gt;    Private Sub DataReceived() Handles MyData.DataReceived&lt;br&gt;        MsgBox("SERVER: event raised!")&lt;br&gt;    End Sub&lt;br&gt;&lt;br&gt;* Client.exe&lt;br&gt;    Private Sub SendData()&lt;br&gt;        Remoting.RemotingConfiguration.Configure("Client.config", False)&lt;br&gt;        Dim Server As New SharedClass.MyRemoting&lt;br&gt;        Server.AcceptData()&lt;br&gt;    End Sub&lt;br&gt;&lt;br&gt;[b]Описание действий[/b]&lt;br&gt;1. Запускается и инициализируется сервер: StartServer()&lt;br&gt;2. Запускается клиент, инициализирует Remoting подключение и посылает данные серверу через библиотеку SharedClass (которую он создаёт как New)&lt;br&gt;3. В библиотеке создаётся событие DataReceived, которое должно отлавливаться сервером.&lt;br&gt;&lt;br&gt;[b]Проблема[/b]&lt;br&gt;Клиент создаёт на сервере новый объект типа ShareClass, поэтому все процедуры, методы и события происходят не в описанном на сервере объекте MyData. Так как же сделать так, чтобы Remoting выполнялся в уже существующем на сервере объекте, своеобразный "ByRef" вместо "ByVal"?</description><pubDate>Thu, 16 Nov 2006 16:58:02 GMT</pubDate><dc:creator>SerSel</dc:creator></item></channel></rss>