C# 跟踪控制特定控制器端点的路由

C# 跟踪控制特定控制器端点的路由,c#,asp.net-mvc,asp.net-web-api,C#,Asp.net Mvc,Asp.net Web Api,我需要在我的代码中为端点修改一个特定的路由。基本上,我只想改变这一点: public Event_model Get(int id) { return Event.GetEventById(id); } 为此: public Event_model Get(string id) { return Event.GetEventById(id); } 这

我需要在我的代码中为端点修改一个特定的路由。基本上,我只想改变这一点:

        public Event_model Get(int id)
        {
            return Event.GetEventById(id);
        }
为此:

        public Event_model Get(string id)
        {
            return Event.GetEventById(id);
        }
这应该很容易做到,但无论我如何在
WebApiConfig.cs
中更改此端点的路由,它都不会影响控制器。所以,我只能假设其他一些路由(在我的几个路由中)正在管理这个端点


有没有一种方法可以跟踪哪个路由管理特定端点?

您可以在操作方法中查看:
this.ControllerContext.RouteData.route


具体地说,请提供更多信息。至少路由配置和控制器名Phil Haack的路由调试器仍然可以工作。截至2012年7月,它是最新的。“它对控制器没有影响”是什么意思?你期待什么样的行为,你看到了什么样的行为,你又是如何测试的?@RobertHarvey——谢谢——我对这一点寄予厚望,因为它听起来正是我所需要的。不幸的是,它似乎不适用于WebAPI。@TroyCarlson——我的意思是,例如,我可以向路由添加一个仅限字母的约束(例如
约束:new{id=@“[a-Za-z]+”
)然而,在控制器中将id参数设置为int仍然有效。因此,再次说明,我正在处理的路由似乎不是真正控制端点的路由。