2009-11-01 4 views
0

Я разрабатываю клиент-серверное приложение с использованием .Net Remoting. С моего сервера я хочу вернуть список в ответ на вызов определенного метода, однако я получаю исключение, говоря, что в основном SoapFormatter не может иметь дело с дженериками. Мне нужно обходное решение, чтобы я мог работать с дженериками или руководство по использованию XmlSerializer или DataContractSerializer..net remoting - Проблемы со списком <T>

+0

DataContractSerializer хорош и прост для генерации/чтения XML с несколькими примерами в MSDN. Однако это подталкивает данные, отправляемые к чему-то «предварительно сериализованному» - в самом базовом случае - строке. – 2009-11-01 19:20:03

ответ

0

Это связано с тем, что они не добавили дополнительной поддержки SoapFormatter и generics в .NET 2.0. Быстрое обходное решение состояло бы в том, чтобы передать список клиенту в виде массива.

Если вы должны использовать Generics (лично я бы подумал об обновлении его до WCF), есть несколько примеров того, как это сделать в MSDN remoting examples.

+0

Я не считаю это приемлемым, так как я намерен разработать приложение так, чтобы List превратился во что-то другое. – kjv

+0

OK - либо рассмотрите WCF, либо используйте BinaryFormatter – RichardOD

 Смежные вопросы

  • Нет связанных вопросов^_^