Я создаю веб-сервис «ByteCounter», который должен принимать любой тип сериализуемого объекта и подсчитывать, сколько байтов они содержат. Как отправить объект в веб-сервис, не определяя, какие объекты веб-сервис должен принимать?
Веб-сервис создан в Java с использованием axis2 в динамическом веб-проекте и должен быть доступен наклиент создан в c #. Служба подключена к клиенту с помощью справочного провайдера веб-службы Microsoft WCD, генерируется любой xml.
Я попытался использовать Object в методе веб-сервиса и передать сериализуемый объект Movie следующим образом:
// WebService method
public String getSize(Object obj) {
// Some code here
}
// Client object to be sent
[Serializable]
public class Movie
{
public string Title { get; set; }
public int Id { get; set; }
public Movie()
{
}
}
, но это результат:
"Тампри создании документа XML произошла ошибка. Тип ByteCounter.Movie не ожидался. Используйте атрибут XmlInclude или SoapInclude для указания типов, которые статически не известны. "
Я попытался добавить [XmlInclude(typeof(Movie))]
в класс Movieно я подозреваю, что это неправильное использование для XmlInclude.
Я полагаю, что я далек от правильного подхода к этому, поэтому любые указания относительно того, где начать достигать этого, будут высоко оценены.