Рекомендую маршрут веб-сервиса. Он предлагает стандартный интерфейс, который может использоваться другими клиентскими платформами в будущем.
.NET-клиенты довольно хорошо взаимодействуют с веб-сервисами Java, хотя есть некоторые ошибки. Две лучшие технологии, доступные вам для клиента .NET, - это улучшения веб-служб Microsoft (WSE) и Windows Communication Foundation (WCF). WSE - более старая технология, которая больше не обновляется Microsoft, но все еще отлично работает в Visual Studio 2005 и более ранних версиях. Я считаю, что с WSE немного легче начать с точки зрения того, как вы взаимодействуете с базовыми сервисами, но WCF имеет гораздо больше поддержки протоколов WS- * (безопасность, доверие и т. Д.). Если ваши потребности являются базовыми, и вы все еще используете Visual Studio 2005 (.NET Framework 2 или более раннюю версию), то используйте WSE. Если вам нравятся передовые технологии или вы ожидаете более сложных требований безопасности (не похоже, что вам это понравится), тогда выбирайте WCF. Обратите внимание, что WSE не будет легко работать в Visual Studio 2008 и новее, а WCF не будет работать в Visual Studio 2005 и старше.
Переход по маршруту веб-службы будет означать, что вы создадите интерфейс, который можно использовать повторно, и в результате вы получите более слабосвязанную систему, когда вы закончите, чем большинство других маршрутов. Недостатком является, прежде всего, производительность: сериализация xml будет проводиться медленнее, чем двоичная передача, а веб-сервисы плохо обрабатывают большие объемы данных.