Обертывание веб-службы вокруг библиотеки - PullRequest
2 голосов
/ 09 марта 2011

Я хочу обернуть веб-службу WCF вокруг клиентской библиотеки, которая обращается к REST API.В настоящее время я просто копирую точные имена методов клиентского класса как методы веб-службы, и все методы выглядят так:

[OperationContract]
public <return-type-of-client-method> MethodName ()
{
    return client.MethodName();
}

Есть ли способ более эффективно обернуть эти вызовы в WCF?Я действительно не хотел бы определять более 200 таких методов, если есть более простой способ сделать это.

1 Ответ

1 голос
/ 09 марта 2011

Я не знаю, существует ли «каноническое решение», но если рассматриваемая клиентская библиотека - это библиотека .NET, вы могли бы написать генератор кода, который использует отражение для генерации необходимого кода.Просто напишите ему список библиотечных методов, которые вы хотели бы представить, используйте отражение, чтобы получить тип возвращаемого значения клиентского метода, а затем просто выплюните этот фрагмент кода для каждого метода в списке.

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