Asp. net core hotchocolate graphql: ObjectType с интерфейсом в нем выдает ошибку «невозможно разрешить» - PullRequest
0 голосов
/ 27 февраля 2020

У меня проблема с интерфейсом, который находится внутри другого класса. Мой класс выглядит как

public class Plugin
  {
      public string Name { get; set; }
      public string Manufacturer { get; set; }
      public string? Description { get; set; }
      public string? PluginType { get; set; }
      public string SystemPath { get; set; }
      public double Version { get; set; } 
      public bool Active { get; set; } 

      public IPlugin Plugin { get; set; }

      public PluginDto()
      {
          Version = 1.0d;
      }
}

И я хочу вернуть этот тип в запросе, который он выдаст при запуске сервера, исключение, которое схема не может разрешить IPlugin.

HotChocolate .SchemaException: Невозможно вывести или разрешить тип схемы из типа referenceInput: IPlugin.

Я попытался создать Тип интерфейса для IPlugin и в «Типе объекта я написал» descriptor.Field (x => x.Plugin). Тип();" это не сработало, я написал "descriptor.Ignore (x => x.Plugin);" это не сработало.

IPlugin может быть классом из другой сборки, которая наследуется от этого интерфейса. И да, это должен быть интерфейс.

Итак, мой вопрос: что я могу сделать, чтобы вернуть интерфейс внутри другого класса? Я что-то не так делаю?

С наилучшими пожеланиями

...