Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 ASP.Net Web API 中执行“基于内容的路由”的可能方法是什么?它是否提供了 WCF 提供的开箱即用的东西(基于 WCF 内容的路由)
只需覆盖 ApiControllerActionSelector 类中的 SelectAction 方法,您可以在其中检查请求的内容并确定要使用的操作方法(使用反射)。然后,只需返回一个 ReflectedHttpActionDescriptor 实例,传入当前控制器上下文和反射动作方法的 MethodInfo。如果没有找到匹配的方法,只需调用 base 并返回该结果。
可以在此处找到示例:https ://stackoverflow.com/a/16545954/1402786