小编Dar*_*ric的帖子

返回"application/xml"而不是"text/plain"ASP.NET Core Web API

我有一个XML字符串,我需要将其作为XML文档返回.默认情况下,返回的内容类型为text/plain.内容已呈现,但我需要内容类型application/xml.我启用了RespectBrowserAcceptHeader选项,它将对象序列化为XML并设置正确的内容类型,除非对象是字符串.

[HttpGet]
public string Get()
{
   return xmlString;
}

public static string xmlString = @"<?xml version=""1.0"" encoding=""UTF-8""?>
                     <sample>
                         Hello World.
                     </sample>";
Run Code Online (Sandbox Code Playgroud)

xml asp.net-web-api asp.net-core

11
推荐指数
2
解决办法
1万
查看次数

将 .NET 枚举转换为 GraphQL EnumerationGraphType

如何将枚举转换为 GraphQL 使用的 EnumerationGraphType?这是一个例子来说明我在说什么:

public enum MeetingStatusType
{
    Tentative,
    Unconfirmed,
    Confirmed,
}
Run Code Online (Sandbox Code Playgroud)
public class MeetingDto
{
    public string Id { get; set; }
    public string Name { get; set; }
    public MeetingStatusType Status { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
public class MeetingStatusEnumType : EnumerationGraphType<MeetingStatusType>
{
    public MeetingStatusEnumType()
    {
        Name = "MeetingStatusType";
    }
}
Run Code Online (Sandbox Code Playgroud)
public class MeetingType : ObjectGraphType<MeetingDto>
{
    public MeetingType()
    {
        Field(m => m.Id);
        Field(m => m.Name, nullable: true);
        Field<MeetingStatusEnumType>(m => m.Status); // Fails here
     }
}
Run Code Online (Sandbox Code Playgroud)

显然这不起作用,因为没有从MeetingStatusTypeto的隐式转换 …

c# .net-core graphql graphql-dotnet

6
推荐指数
1
解决办法
2763
查看次数