Я сейчас изучаю GraphQL.В одном из моих ObjectGraphTypes
я хочу внедрить реализацию сервиса, которая запрашивает у EF некоторые дополнительные данные.
public class RoomType : ObjectGraphType<Room>
{
public RoomType(IUserRepository userRepository)
{
Field(x => x.Id).Description("Identifier for a room");
Field(x => x.Name).Description("Name of the room");
Field<ListGraphType<UserType>, IEnumerable<User>>().Name("Users").Resolve(ctx =>
{
var roomId = ctx.Source.Id;
return userRepository.GetUsersInRoom(roomId);
});
}
}
Где и RoomType, и IUserRepository зарегистрированы в контейнере Autofac.Тем не менее, во время выполнения RoomType не может быть решен, так как в нем отсутствует конструктор без параметров, что заставляет меня думать, что он был создан с помощью отражения, а не с помощью контейнера.Любые предложения о том, как поступить?
Спасибо!