1

最近开始在 .net core 3.1 项目中实现 GraphQL。最初从 GraphQL.NET 开始,它默认端点为https://localhost:44330/graphql。我最终删除了它并决定使用 Hot Chocolate,它将端点默认为简单的https://localhost:44330。我已经在互联网上搜寻了答案,但到目前为止都失败了。如何将端点配置为(例如:)https://localhost:44330/newname?我认为它可以在 app.UseGraphQL() 的某个地方完成,但我没有找到任何东西。任何帮助都会很棒。


好的,我找到了我完全忽略的设置:UseGraphQL 有两个重载,第一个是“PathString 路径”。

app.UseGraphQL("/newname")

希望这至少可以帮助另一个

4

1 回答 1

1

第一步是您需要将此代码添加到您的 GraphQL 客户端函数中:

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

    private readonly HttpClient _httpClient;

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

    //...
}

然后需要在“Services.AddMvc()”之后的“Startup.cs”中注册:

public void ConfigureServices(IServiceCollection services)
    {

        Services.AddMvc()

        services.AddHttpClient<MyGraphqlClient>(x => x.BaseAddress = new Uri(MyGraphqlClient.GraphqlAddress));}
于 2020-04-08T18:32:03.427 回答