Как расширить сгенерированный класс контракта grpcC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как расширить сгенерированный класс контракта grpc

Сообщение Anonymous »


Я использую 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 из моего частичного класса - он просто не видит, существует ли он.

Что я делаю не так?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка gRPC: io.grpc.StatusRuntimeException: ОТМЕНЕНО: io.grpc.Context был отменен без ошибки
    Гость » » в форуме JAVA
    0 Ответы
    115 Просмотры
    Последнее сообщение Гость
  • CSS расширить / анимацию контракта, чтобы показать / скрыть контент
    Anonymous » » в форуме CSS
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • CSS расширить / анимацию контракта, чтобы показать / скрыть контент
    Anonymous » » в форуме CSS
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Почему PKCS12 TrustStore, сгенерированный с OpenSSL (-nokeys), не работает на Java, но сгенерированный ключом?
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Исключение gRPC: io.grpc.StatusRuntimeException: UNAVAILABLE: недоступен
    Anonymous » » в форуме JAVA
    0 Ответы
    144 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»