如何在新的ASP.NET Web API中基于语言(Accept-Language头)支持内容协商的最佳方法是什么?
新的API有一种很好的方式来支持基于媒体类型的内容协商(请参见这里),但我找不到关于如何基于语言头执行内容协商的指针。
谢谢
如何在新的ASP.NET Web API中基于语言(Accept-Language头)支持内容协商的最佳方法是什么?
新的API有一种很好的方式来支持基于媒体类型的内容协商(请参见这里),但我找不到关于如何基于语言头执行内容协商的指针。
谢谢
您可以直接调用FormatterSelector
来帮助它知道您想要它做什么。正如@AlexanderZeitler所指出的那样,一个HttpMessageHandler
可能是在站点级别上执行此操作的最佳选择。您可以在WebApiContrib中看到使用FormatterSelector
的简单形式。
希望这将成为未来版本中的新可扩展性点。
<system.web>
<globalization uiCulture="auto" culture="auto"/>
</system.web>