Отправить список <string>на сервис wcf - PullRequest
0 голосов
/ 20 марта 2009

Я пытался найти повсюду, чтобы найти ответ на эту проблему, но не повезло ... поэтому я обратился к экспертам за помощью!

У меня есть служба 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[]))] везде безрезультатно ...

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

Ответы [ 2 ]

1 голос
/ 20 марта 2009

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

0 голосов
/ 20 марта 2009

Попробуйте добавить ServiceKnownType только для String

[ServiceKnownType(typeof(string))]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...