Как человек мог бы разоблачить метод для каждого метода API, состоящий из нескольких классов через WCF без использования проекта WCF.
Например, допустим, что у меня есть следующий
public interface RainfallMonitor
{
[ExposeToWeb]
void RecordRainfall(string county, float rainfallInches);
[ExposeToWeb]
float GetTotalRainfall(string county);
void ClearRainfall(string county);
}
Я понимаю, что я мог бы создать библиотеку сервиса WCF, как обычно, и просто добавить службу WCF под названием "RainfallMonitor".
То, что я изучаю, - это... возможно/разумно каким-то образом генерировать весь код, связанный с WCF, во время компиляции для всего API без фактического создания классов WCF-сервисов. Возможно использование атрибутов, таких как ExposeToWeb
, чтобы указать, какие методы выставлять через службы. Результат будет работать следующим образом:
- Создание/изменение классов в проекте под названием
RainfallAPI
- Скомпилируйте и создайте другой проект /dll, созданный с именем
RainfallService
автоматически.
По существу:
- Если это возможно, какой подход я мог бы предпринять, чтобы реально реализовать Это?
- Какие серьезные подводные камни я мог бы натолкнуться?
- Есть ли какая-то существующая база кода, которая делает что-то подобное, я мог бы изучить вдохновение.
Для уточнения: я не спрашиваю об автоматической генерации заглушки клиента, я спрашиваю о создании служб на стороне сервера.