servicestack,C#,Asp.net Web Api,Serialization,servicestack" /> servicestack,C#,Asp.net Web Api,Serialization,servicestack" />

C# 如何使用servicestack序列化程序将默认内容类型设置为Json

C# 如何使用servicestack序列化程序将默认内容类型设置为Json,c#,asp.net-web-api,serialization,servicestack,C#,Asp.net Web Api,Serialization,servicestack,我想,如果客户端在调用web api时没有提供内容类型,在服务器端设置为application/json,我会发现: SetConfig(new HostConfig { PreferredContentTypes = new []{ MimeTypes.Json }.ToList(), }); 链接 但是当我写这段代码时,编译器不会识别Setconfig 我将servicestack设置为web api中的默认序列化程序 编辑: 我按照说明替换servicestack.text而

我想,如果客户端在调用web api时没有提供内容类型,在服务器端设置为application/json,我会发现:

SetConfig(new HostConfig {
    PreferredContentTypes = new []{ MimeTypes.Json }.ToList(),
});
链接 但是当我写这段代码时,编译器不会识别Setconfig

  • 我将servicestack设置为web api中的默认序列化程序
编辑:

我按照说明替换servicestack.text而不是web api的默认序列化程序。
我不知道应该把这个配置放在哪里,因为当我把它放在ServiceStackTextFormatter构造函数中时,编译器不能识别SetConfig。

使用
config.DefaultContentType
例如:

SetConfig(new HostConfig {
    DefaultContentType =  MimeTypes.Json
});

SetConfig是一种方法,对吗?但我在库中找不到该方法,编译器对此表示不满,顺便说一句,我试图在应用程序启动中全局设置此配置。请告诉我是否应该为have SetConfig引用更多内容?SetConfig是在
AppHost.Configure()
中设置所有ServiceStack配置的地方。您是否正在使用?@someone如果您正在使用Web API,这个问题应该是“如何在Web API中设置默认ContentType”,因为它与ServiceStack无关。有关详细信息,请参阅此帖子。