Веб-сервисы, которые реализуют тот же интерфейс - PullRequest
0 голосов
/ 19 апреля 2010

Мой друг построить веб-сервис в Java Я строю один в .net

Я хочу, чтобы они реализовали тот же интерфейс

затем в моей программе измените web.config так, чтобы он указывал на один или другой.

По-моему, это было бы сделано путем реализации того же интерфейса. Не уверен, как это будет на самом деле ...

Ответы [ 2 ]

0 голосов
/ 19 апреля 2010

Пожалуй, самый безопасный способ - создать интерфейс из WSDL. Опишите ваши службы в документе WSDL, затем используйте «wsimport -d src WSDL_file» (на Java).

0 голосов
/ 19 апреля 2010

Тонкие различия между веб-службами 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...