我编写了以下对象类型类。
public class ResponseType<T> : ObjectType<ResponseEntry<T>>
{
protected override void Configure(IObjectTypeDescriptor<ResponseEntry<T>> descriptor)
{
descriptor.Name("Response");
}
}
我想像这样使用它作为解析器定义中的最外层类型。
descriptor.Field<SharedResolvers>(r => r.GetObject1(default, default, default, default))
.Type<ResponseType<ListType<Object1>>>()
.Name("object1");
descriptor.Field<SharedResolvers>(r => r.GetObject2(default, default, default, default))
.Type<ResponseType<ListType<Object2>>>()
.Name("object2");
如果我只实现此代码,则此代码有效,object1
但是一旦添加,object2
我就会收到以下错误。
System.Collections.Generic.KeyNotFoundException: 'The given key 'HotChocolate.Configuration.RegisteredType' was not present in the dictionary.'
似乎声明两个相同类类型的解析器可能存在一些问题。是这样吗?如果是这样,我有什么选择?