Re: WebService и проблема с возвратом custom объекта
От: shapkin Великобритания  
Дата: 20.05.04 12:42
Оценка:
Здравствуйте, vladt, Вы писали:

V>Привет всем!


V>Кто-нибудь встречася с такой проблемой:

V>Метод WebService возвращает некоторый объект ResultSet,
V>который представляет из себя вкратце следующее
V>
V>    [Serializable]
V>    public class ResultSet
V>    {
V>        public System.Object ResultObject = null;
V>        public bool Error;
V>        ...
V>    }
V>


V>в методе сервиса, в ResultObject я засовываю объект своего класса MyClass,

V>который помечен атрибутом Serializable.

V>При передаче такого объекта ResultSet,

V>вылетает System.Web.Services.Protocols.SoapException
V>о том, что Server was unable to process request. ---> System.InvalidOperationException: There was an error generating the XML document. ---> System.InvalidOperationException: The type Myclass was not expected

V>Что ему не нравится?

V>Спасибо.

Не нравится ему то, что ResultObject описан как System.Object, а реально возвращается MyClass, о котором клиент ничего не знает.
Надо добавить методу сервиса атрибут XmlIncludeAttribute для каждого класса, экземпляр которого может хранится в ResultObject.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.