Я разрабатываю клиент-серверное приложение с использованием .Net Remoting. С моего сервера я хочу вернуть список в ответ на вызов определенного метода, однако я получаю исключение, говорящее, что в основном SoapFormatter не может работать с дженериками. Мне нужен обходной путь, чтобы я мог работать с дженериками, или указания по использованию XmlSerializer или DataContractSerializer.
.net удаленное взаимодействие - Проблемы с List‹T›
comment
DataContractSerializer удобен и прост для генерации/чтения XML с несколькими примерами в MSDN. Однако это подталкивает отправляемые данные к чему-то предварительно сериализованному - в самом базовом случае, к строке.
- person   schedule 01.11.2009
Ответы (1)
Это потому, что они не добавили никакой дополнительной поддержки SoapFormatter и дженериков в .NET 2.0. Быстрый обходной путь — передать список клиенту в виде массива.
Если вы должны использовать Generics (лично я бы рассмотрел возможность обновления до WCF), есть несколько примеров того, как это сделать, в примеры удаленного взаимодействия MSDN.
person
RichardOD
schedule
01.11.2009
Я не считаю это приемлемым, так как намерен развивать приложение так, чтобы List‹String› превратился во что-то другое.
- person kjv; 01.11.2009
ОК - либо рассмотрите WCF, либо используйте BinaryFormatter
- person RichardOD; 01.11.2009