首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有实现接口`IAddress`的对象类型。(HotChocolate.Types.InterfaceType<Grains.Models.Interfaces.IAddress>)

没有实现接口`IAddress`的对象类型。(HotChocolate.Types.InterfaceType<Grains.Models.Interfaces.IAddress>)
EN

Stack Overflow用户
提问于 2021-05-17 20:58:58
回答 1查看 171关注 0票数 0
代码语言:javascript
复制
1. There is no object type implementing interface `IAddress`. (HotChocolate.Types.InterfaceType<Grains.Models.Interfaces.IAddress>)

   at HotChocolate.Configuration.TypeInitializer.Initialize(Func`1 schemaResolver, IReadOnlySchemaOptions options)
   at HotChocolate.SchemaBuilder.Setup.InitializeTypes(SchemaBuilder builder, DescriptorContext context, IBindingLookup bindingLookup, IReadOnlyList`1 types, LazySchema lazySchema)
   at HotChocolate.SchemaBuilder.Setup.Create(SchemaBuilder builder)
   at HotChocolate.SchemaBuilder.Create()
   at HotChocolate.SchemaBuilder.HotChocolate.ISchemaBuilder.Create()
   at HotChocolate.Execution.RequestExecutorResolver.CreateSchemaAsync(NameString schemaName, RequestExecutorSetup options, IServiceProvider serviceProvider, CancellationToken cancellationToken)
   at HotChocolate.Execution.RequestExecutorResolver.CreateSchemaServicesAsync(NameString schemaName, RequestExecutorSetup options, CancellationToken cancellationToken)
   at HotChocolate.Execution.RequestExecutorResolver.GetRequestExecutorNoLockAsync(NameString schemaName, CancellationToken cancellationToken)
   at HotChocolate.Execution.RequestExecutorResolver.GetRequestExecutorAsync(NameString schemaName, CancellationToken cancellationToken)
   at HotChocolate.Execution.RequestExecutorProxy.GetRequestExecutorAsync(CancellationToken cancellationToken)
   at HotChocolate.AspNetCore.HttpPostMiddleware.HandleRequestAsync(HttpContext context, AllowedContentType contentType)
   at HotChocolate.AspNetCore.HttpPostMiddleware.InvokeAsync(HttpContext context)
   at HotChocolate.AspNetCore.WebSocketSubscriptionMiddleware.InvokeAsync(HttpContext context)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)

在使用.Net web api实现graphql服务时,面临上述问题。

代码语言:javascript
复制
 public class UserModel
    {
        public List<IAddress> Addresses { get; set; }
    }

这是查询

代码语言:javascript
复制
public class Query
    {
        readonly IUserService _userService = null;
        public Query(IUserService userService)
        {
            _userService = userService;
        }

        public List<UserModel> Users => _userService.GetUsers();

    }

这是配置

代码语言:javascript
复制
public void ConfigureServices(IServiceCollection services)
    {
        _ = services.AddMvc();
        _ = services.AddControllers();
        _ = services.AddSingleton(CreateClusterClient);
        _ = services.AddScoped<IUserService, UserService>();
        _ = services.AddScoped<Query>();
        _ = services.AddGraphQLServer().AddQueryType<Query>();
        _ = services.AddGraphQLServer().AddType<UserType>();
    }

我正在使用上面的配置,模型,查询和其他东西。

EN

回答 1

Stack Overflow用户

发布于 2021-05-17 21:31:01

您的objectType定义是否实现了该接口?或者对象定义中的返回类型在指定的位置定义为union?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67570173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档