【问题标题】:How to set up custom GraphQL endpoint?如何设置自定义 GraphQL 端点?
【发布时间】:2020-04-08 17:01:50
【问题描述】:

最近开始在 .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")

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

【问题讨论】:

  • 这是正确的,顺便说一句,还有一个重载允许传递更多选项。

标签: .net graphql hotchocolate


【解决方案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-03-02
  • 2018-12-21
  • 1970-01-01
  • 1970-01-01
  • 2012-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-12
相关资源
最近更新 更多