.net 如何设置自定义GraphQL端点?

.net 如何设置自定义GraphQL端点?,.net,graphql,hotchocolate,.net,Graphql,Hotchocolate,最近开始在.NETCore3.1项目中实现GraphQL。最初是从GraphQL.NET开始的,默认端点为。我最终删除了它,并决定使用热巧克力,它默认端点为Simple。我在互联网上搜寻答案,但到目前为止都失败了。如何将端点配置为(例如:)?我想它可以在app.UseGraphQL()的某个地方完成,但我还没有找到任何东西。任何帮助都会很好 好的,我发现我完全忽略了设置:UseGraphQL有两个重载,第一个是“PathString路径” app.UseGraphQL(“/newname”)

最近开始在.NETCore3.1项目中实现GraphQL。最初是从GraphQL.NET开始的,默认端点为。我最终删除了它,并决定使用热巧克力,它默认端点为Simple。我在互联网上搜寻答案,但到目前为止都失败了。如何将端点配置为(例如:)?我想它可以在app.UseGraphQL()的某个地方完成,但我还没有找到任何东西。任何帮助都会很好


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

app.UseGraphQL(“/newname”)


希望这至少有助于另一个

第一步是您需要将此代码添加到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配置服务(IServiceCollection服务)
{
Services.AddMvc()
services.AddHttpClient(x=>x.BaseAddress=新Uri(MyGraphqlClient.GraphqlAddress));}

谢谢阿里。这将适用于其他情况,但不是我在这里寻找的。我只是觉得在某个地方有一个简单的配置设置。我刚刚找到了我的答案(上面编辑过,低着头)。再次感谢!这是正确的,顺便说一句,还有一个重载允许传递更多选项。
public void ConfigureServices(IServiceCollection services)
    {

        Services.AddMvc()

        services.AddHttpClient<MyGraphqlClient>(x => x.BaseAddress = new Uri(MyGraphqlClient.GraphqlAddress));}