Как расширить сгенерированный класс контракта grpc ⇐ C#
Как расширить сгенерированный класс контракта grpc
Я использую grpc для взаимодействия с сервисами. У меня есть MyNamespaceA, который является выходной папкой для кода, сгенерированного grpc. Поэтому я создаю следующий файл .proto:
syntax = "proto3"; option csharp_namespace = «MyNamespaceA»; сообщение MyClass { int32 myProp1 = 1; } Далее в моем .csproj
Итак, в MyNamespaceA создается следующий класс:
пространство имен MyNamespaceA { общедоступный запечатанный частичный класс MyClass: pb::IMessage ... } Я хочу добавить к этому классу еще несколько свойств. Поэтому я создаю файл кода (физически он находится в другой папке, но я указываю правильное пространство имен в самом файле) со следующим содержимым:
пространство имен MyNamespaceA { публичный частичный класс MyClass { общественная строка MyProperty {get; набор; } } } Иииии, это не работает. Когда я в своем сервисе пытаюсь получить доступ к myClassInstance.MyProperty, я получаю сообщение об ошибке
Имя «Моя собственность» не существует в текущем контексте
То же самое происходит, когда я пытаюсь получить доступ к MyProp1 из моего частичного класса - он просто не видит, существует ли он.
Что я делаю не так?
Я использую grpc для взаимодействия с сервисами. У меня есть MyNamespaceA, который является выходной папкой для кода, сгенерированного grpc. Поэтому я создаю следующий файл .proto:
syntax = "proto3"; option csharp_namespace = «MyNamespaceA»; сообщение MyClass { int32 myProp1 = 1; } Далее в моем .csproj
Итак, в MyNamespaceA создается следующий класс:
пространство имен MyNamespaceA { общедоступный запечатанный частичный класс MyClass: pb::IMessage ... } Я хочу добавить к этому классу еще несколько свойств. Поэтому я создаю файл кода (физически он находится в другой папке, но я указываю правильное пространство имен в самом файле) со следующим содержимым:
пространство имен MyNamespaceA { публичный частичный класс MyClass { общественная строка MyProperty {get; набор; } } } Иииии, это не работает. Когда я в своем сервисе пытаюсь получить доступ к myClassInstance.MyProperty, я получаю сообщение об ошибке
Имя «Моя собственность» не существует в текущем контексте
То же самое происходит, когда я пытаюсь получить доступ к MyProp1 из моего частичного класса - он просто не видит, существует ли он.
Что я делаю не так?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Исключение gRPC: io.grpc.StatusRuntimeException: UNAVAILABLE: недоступен
Anonymous » » в форуме JAVA - 0 Ответы
- 144 Просмотры
-
Последнее сообщение Anonymous
-