ASP.NET C # - публикация объекта IList для веб-службы [дубликат]

Вы организовали интерфейс класса, чтобы публичные участники начинали с «моего». Поэтому вы должны использовать только тех членов. Вместо

myScoreonHole.hole = Console.ReadLine();

вы должны написать

myScoreonHole.myhole = Console.ReadLine();
20
задан John Saunders 25 October 2012 в 16:25
поделиться

1 ответ

Не источник вашей проблемы, но вам нужно

using (MemoryStream memoryStream = new MemoryStream())
{
    serializer.Serialize(memoryStream, this);
    memoryStream.Seek(0, SeekOrigin.Begin);
    using (StreamReader reader = new StreamReader(memoryStream))
    {
        return reader.ReadToEnd();
    }
}
-1
ответ дан John Saunders 22 August 2018 в 00:15
поделиться
  • 1
    Я это понимаю, но я попытался изменить его на обычный список, но он дал мне ОЖИДУЮ ошибку, и я убедился, что код был загружен и изменен правильно – anthonypliu 3 September 2010 в 05:07
  • 2
    @anthony: нет, вы не изменили его на список и не сработали таким же образом. Извините, вы сделали что-то не так. Возможно, что-то глупое, как оставить значение возвращаемого значения виртуального свойства как IList<T> и просто вернуть List<T> из переопределения. – John Saunders 3 September 2010 в 05:21
  • 3
    У меня такая же проблема. Когда я это делаю, XmlSerializer serializer = новый XmlSerializer (kevinObject) & quot; где kevinObject - объект с атрибутом, [DataContract]. В kevinObject есть поле с именем «INewObject», потому что существует множество реализаций INewObject. Есть ли способ включить интерфейс, отмеченный [DataContract]? – Kevin Meredith 18 January 2012 в 17:08
  • 4
    Как это будет работать, если serializer является XmlSerializer, созданным по заявлению пользователя, и тип не может быть сериализован? – Alex Angas 5 July 2012 в 08:47
  • 5
    Ничего не будет работать, если тип не может быть сериализован. – John Saunders 5 July 2012 в 15:34
  • 6
Другие вопросы по тегам:

Похожие вопросы: