Ну, во-первых, я смотрел в Интернете уже более 2 часов, но я не мог найти полезного ответа на мою проблему. Ну, это довольно просто: У меня есть программа Client-Server, которую мне нужно перечислить на сервере с помощью Remoting и Form (я знаю о WCF, но это не проблема). Ну, у меня есть все каталоги/папки для каталогов, работающие нормально (тестирование без Remoting, на моем собственном ПК), но когда я попытался «удалиться», мне тяжело.Сериализация формы в C# с использованием Remoting
Прежде всего: я использую http как канал, и регистрация и активация в порядке. По крайней мере, я думаю, что я использую:
RemotingServices.Marshal(Server,"ListaArquivos")
на сервере и
server = (Server)Activator.GetObject(typeof(ServerDLL.Server), "http://localhost:12345/ListaArquivos")
в клиенте, где сервер является .dll (MarshalByRefObject).
Мои шаги:
- У меня есть DLL-класс (наследуемый MarshalByRefObject), который содержит все методы, которые я называю в ступеньках клиент-сервер. 1 из этих методов возвращает TreeNodeCollection и ...
- В клиентской форме я вызываю этот метод, и я пытаюсь вставить эту коллекцию в форму, но именно тогда я получаю «Windows.Form.TreeNodeCollection» blabla " не сериализуемым ".
И это мое сомнение, как я могу это сделать? PS-> Моя ссылка проекта: My Explorer
вы сериализация данные или формы? данные - это одно, это обычное дело. но если вы пытаетесь отправить форму через провод ... это совсем другая история. Один, которого я бы избегал. –