在新的ASP.NET Web API中,基于语言(Accept-Language标头)支持内容协商的最佳方法是什么?

新的API有一种很好的方式来支持通过媒体类型进行内容协商(请参见here),但是我找不到关于如何根据语言标头进行内容协商的指针。

谢谢

最佳答案

您可以直接调用FormatterSelector来帮助它知道您要执行的操作。如@AlexanderZeitler所指出的,HttpMessageHandler可能最适合在站点级别执行此操作。您可以在WebApiContrib中看到使用FormatterSelector的一种简单形式。

希望这将成为将来版本中新的可扩展点。

09-28 04:32