Я использую protobuf-net в проекте, над которым я работаю, для контрактов на данные, создавая файлы .proto
вручную и используя пользовательский инструмент для написания кода C #, который он должным образом выполняет.
Я также начал использовать это для сервисных контрактов, и сервисные интерфейсы также созданы просто отлично.
Для подключения к некоторым системам я использую WCF, поэтому я включил опцию генератора datacontracts
и, хотя атрибуты System.ServiceModel
присутствуют, у меня нет никакого способа объявить конкретные ошибки сервис может поднять.
Итак, моя проблема в основном:
- Язык протокольных буферов не имеет каких-либо конструкций для исключений / ошибок.
- Я не вижу никаких параметров protobuf-net для генерации атрибутов FaultContract.
- Интерфейс, сгенерированный protobuf-net, не объявлен частичным, поэтому я не могу дополнить сгенерированный код.
Есть ли какой-нибудь способ объявить ошибки работы службы WCF в protobuf-net, или это то, что мне придется ждать версии 2?
Большое спасибо.