У меня проблема с интерфейсом, который находится внутри другого класса. Мой класс выглядит как
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 может быть классом из другой сборки, которая наследуется от этого интерфейса. И да, это должен быть интерфейс.
Итак, мой вопрос: что я могу сделать, чтобы вернуть интерфейс внутри другого класса? Я что-то не так делаю?
С наилучшими пожеланиями