Отправьте «любой» / «неизвестный» объект на веб-сервис Java из c # - PullRequest
0 голосов
/ 02 ноября 2019

Я создаю веб-сервис «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.

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

...