Как настроить пользовательскую конечную точку GraphQL? - PullRequest
0 голосов
/ 08 апреля 2020

Недавно начал реализовывать GraphQL в. net проекте core 3.1. Первоначально началось с GraphQL. NET, в котором конечной точкой по умолчанию является https://localhost: 44330 / graphql . В конце концов я удалил его и решил go с Hot Chocolate, который по умолчанию для конечной точки просто https://localhost: 44330 . Я искал inte rnet в поисках ответов, но пока не смог. Как я могу настроить конечную точку (например: https://localhost: 44330 / newname ? Я думаю, что это можно сделать где-то в app.UseGraphQL (), но я ничего не нашел. Любая помощь будет отличной.


Хорошо, я нашел параметр, который я полностью пропустил: UseGraphQL имеет две перегрузки, и первая - «PathString path».

app.UseGraphQL ("/ newname" )

Надеюсь, это хотя бы поможет другому

1 Ответ

0 голосов
/ 08 апреля 2020

Первый шаг - вам нужно добавить этот код в свой клиент GraphQL. Функция:

public class MyGraphqlClient
{
    public const string GraphqlAddress = "https://localhost:44330/newname/";

    private readonly HttpClient _httpClient;

    public MyGraphqlClient(HttpClient httpClient)
    {
        _httpClient = httpClient;
    }

    //...
}

Затем вам нужно зарегистрировать его в «Startup.cs» после «Services.Add Mvc ()». :

public void ConfigureServices(IServiceCollection services)
    {

        Services.AddMvc()

        services.AddHttpClient<MyGraphqlClient>(x => x.BaseAddress = new Uri(MyGraphqlClient.GraphqlAddress));}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...