.net удаленное взаимодействие - Проблемы с List‹T›

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


person kjv    schedule 01.11.2009    source источник
comment
DataContractSerializer удобен и прост для генерации/чтения XML с несколькими примерами в MSDN. Однако это подталкивает отправляемые данные к чему-то предварительно сериализованному - в самом базовом случае, к строке.   -  person    schedule 01.11.2009


Ответы (1)


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

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

person RichardOD    schedule 01.11.2009
comment
Я не считаю это приемлемым, так как намерен развивать приложение так, чтобы List‹String› превратился во что-то другое. - person kjv; 01.11.2009
comment
ОК - либо рассмотрите WCF, либо используйте BinaryFormatter - person RichardOD; 01.11.2009