Я определил некоторые типы сообщений, которые я хотел бы использовать в своей службе protorpc для механизма приложения, но служба в метании ошибки, потому что она находит члены, которые являются методами, а не сообщениями. Экземпляры. Есть ли способ обойти это? Потому что определение методов сообщений действительно полезно. В моем примере у меня есть учетное сообщение, и я определил метод проверки правильности учетных данных в сообщении. Я знаю, что могу просто определить методы как функции, но это просто швы менее логично.Почему я не могу определить методы для сообщений protorpc?
ответ
Одна из целей ProtoRPC заключается в том, чтобы оставаться максимально верными реализации буферов протокола. Запись буфера протокола с использованием нотации .proto не позволяет определять методы. Поэтому, если бы можно было определить методы, вы бы закончили с классами, которые не могли быть правильно представлены как .proto-файл. В отрыве надеемся, что разработчик обеспечит четкое различие между классами сообщений и функциональностью клиент/сервер.
Мы также приложили много усилий, чтобы убедиться, что если нам нужно будет вносить будущие изменения (например, добавить поддержку механизма буфера протокола), это проще сделать, не нарушая совместимость со старыми версиями. Поскольку он предназначен для установки в среду выполнения App Engine, библиотека обновляется автоматически, когда выпущена новая версия App Engine, а не когда разработчик готов к обновлению. Ограничение того, что теперь можно добавить в сообщения, позволяет увеличить гибкость библиотеки в будущем (по правде говоря, за счет пользователя библиотеки).
- 1. Python ProtoRPC: Рекурсивный класс сообщений
- 2. Почему я не могу определить для response.name?
- 3. Почему я не могу определить метод `delete`?
- 4. ProtoRPC & REST
- 5. Почему я не могу определить следующую CoFixpoint?
- 6. Почему я не могу определить функции (python)
- 7. Почему я не могу определить массив?
- 8. Почему я не могу создавать методы расширения для статических классов?
- 9. Почему я не могу вызвать методы для выражения for-yield?
- 10. Как я могу определить, какие методы класса не используются?
- 11. Почему я не могу определить интерфейс для облегченных коллекций наложения?
- 12. Bug я не могу определить
- 13. Как я могу определить методы в классе зависимостей контроллера
- 14. Почему я не могу объявлять статические методы в интерфейсе?
- 15. Почему я не могу изменить указатели на методы?
- 16. Почему я не могу вызвать методы в onCreateView фрагмента?
- 17. Почему я не могу использовать методы внутреннего класса в java?
- 18. Почему я не могу использовать методы System.IO.File в контроллере MVC?
- 19. NullPointerException я не могу определить
- 20. django Piston: Как я могу определить пользовательские методы в обработчике?
- 21. Как я могу определить методы, затронутые в HG changset?
- 22. Могу ли я определить методы класса с модулем №?
- 23. Множественное определение - почему я не могу определить их в заголовке
- 24. Почему я не могу определить словарь в C#?
- 25. Почему я не могу определить шаблон сетки в xaml?
- 26. Почему я не могу определить свою книгу как объект?
- 27. Почему я не могу определить массивы с использованием постоянных констант?
- 28. Почему я не могу определить ширину элементов с автоматической шириной?
- 29. Параметр объекта нуль, не могу определить, почему
- 30. Как определить определенный пользователем MessageField, такой как DateTimeField, используя ProtoRPC?
Это может быть глупый вопрос, потому что я не смотрел формат .proto, но при преобразовании определения .proto-файла не было бы возможным игнорировать методы, определенные разработчиком? Мне нужно отделить метод, который работает с сообщением из самого сообщения. – bigblind