При определении простого веб-сервиса в Java (Eclipse) и использовании сервиса в Visual Studio сгенерированный код содержит структуру запроса и ответа для каждого метода сервиса.Сгенерированный клиентский интерфейс имеет методы, которые принимают структуру запроса и возвращают значение из структуры ответа.
Например, если у меня есть класс обслуживания SimpleTest с методом add (int a, int b), я получаюследующий сгенерированный интерфейс (аннотации удалены):
public interface ISimpleTest
{
MyNamespace.WebServiceProxy.addResponse add(
MyNamespace.WebServiceProxy.addRequest request);
}
Однако, если я создаю по существу тот же класс, что и веб-служба WCF, код создает следующий интерфейс:
public interface ISimpleTest
{
int Add(int a, int b);
}
IХотелось бы выяснить, есть ли способ избежать использования классов-оболочек при использовании сервиса Java.Позволит ли определение типов данных в XSD разрешить это, или .NET всегда будет генерировать эти оболочки при использовании службы, отличной от .NET?Мы бы хотели обойти сгенерированный клиент и реализовать интерфейс самостоятельно (без упаковщиков).Возможно ли это?