Тонкие различия между веб-службами ASP.NET и Java сделают эту задачу сложной.
Альтернативой может быть создание адаптера службы перед ними, который предоставляет тот же семантический интерфейс и имеет ссылки на службы для обоих.
Эта служба адаптера может быть настроена на передачу команд либо Java, либо .NET на основе одного и того же подхода к изменению web.config. IE:
[WebMethod]
public int AddTwoNumbers(int numberA, int numberB)
{
if(useJavaService)
return javaService.AddTwoNumbers(numberA, numberB);
else
return dotnetService.AddTwoNumbers(numberA, numberB);
}
Ваше приложение может предназначаться для этой службы-оболочки, поэтому с точки зрения вашего приложения вы просто позвоните:
int result = theService.AddTwoNumbers(5, 10);
и ваше приложение не будет знать, будет ли оно работать с Java или .NET.