Я разрабатываю клиент-серверное приложение с использованием .Net Remoting. С моего сервера я хочу вернуть список в ответ на вызов определенного метода, однако я получаю исключение, говоря, что в основном SoapFormatter не может иметь дело с дженериками. Мне нужно обходное решение, чтобы я мог работать с дженериками или руководство по использованию XmlSerializer или DataContractSerializer..net remoting - Проблемы со списком <T>
0
A
ответ
0
Это связано с тем, что они не добавили дополнительной поддержки SoapFormatter и generics в .NET 2.0. Быстрое обходное решение состояло бы в том, чтобы передать список клиенту в виде массива.
Если вы должны использовать Generics (лично я бы подумал об обновлении его до WCF), есть несколько примеров того, как это сделать в MSDN remoting examples.
DataContractSerializer хорош и прост для генерации/чтения XML с несколькими примерами в MSDN. Однако это подталкивает данные, отправляемые к чему-то «предварительно сериализованному» - в самом базовом случае - строке. – 2009-11-01 19:20:03