2009-03-20 1 views
0

Я пытался повсюду найти ответ на эту проблему, но не повезло .. поэтому я обратился к экспертам здесь за помощью!Отправить список <string> на wcf-службу

У меня есть служба wcf в C# полностью работает ... она делает некоторую магию и отправляет список на сервер. Сервер может отлично читать эти PO-объекты. Тем не менее, я в настоящее время есть проблема, когда внутри РО находится список ...

public class PO 
{ 
    /* omitted */ 
    [DataMember] 
    public Object BasicContent { get; set; } 
} 

Когда BasicContent является список я получаю следующее сообщение об ошибке:

«Был ошибка при попытке сериализовать параметра http://tempuri.org/:objectToPersist. Сообщение InnerException было «Тип» System.String [] 'с именем контракта данных «ArrayOfstring: http://schemas.microsoft.com/2003/10/Serialization/Arrays» не ожидается. Добавить любые типы, не известные статически в список известных типов - например, с помощью атрибута KnownTypeAttribute или добавив их в список известных типов, переданных DataContractSerializer. 'Для получения дополнительной информации см. InnerException. "

Я попытался добавить [ServiceKnownType(typeof(List<string>))] или [ServiceKnownType(typeof(string[]))] повсюду по без толку ...

Может кто-нибудь дать мне руку на то, что я могу сделать?

ответ

0

Попробуйте добавить ServiceKnownType для всего струнного

[ServiceKnownType(typeof(string))] 
+0

Я могу отправить строки поверх - они работают в бит «BasicContent». OK –

1

Вы пытались изменить тип в строку или строки [] или список в зависимости от того, что его установка на ваш.

+0

попробовал, не работал, как над записью. Я думаю, что строка [] и список обрабатываются как ArrayOfString –

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