Удаленное взаимодействие .net — проблемы со List<T>
-
11-09-2019 - |
Вопрос
Я разрабатываю клиент-серверное приложение, используя .Net Remoting.Со своего сервера я хочу вернуть список в ответ на определенный вызов метода, однако я получаю исключение, говорящее, что SoapFormatter в принципе не может работать с дженериками.Мне нужен обходной путь, чтобы я мог работать с универсальными шаблонами, или указания по использованию XmlSerializer или DataContractSerializer.
Решение
Это потому, что они не добавили никакой дополнительной поддержки SoapFormatter и дженериков в .NET 2.0.Быстрый обходной путь — передать список клиенту в виде массива.
Если вам необходимо использовать Generics (лично я бы рассмотрел возможность обновления до WCF), в статье есть несколько примеров того, как это сделать. Примеры удаленного взаимодействия MSDN.