0

由于我将 WebAPI 2 应用程序更新为 WebAPI 2.1,路由停止工作。我有几个自定义路由约束实现为 GuidConstraint。我收到的异常如下:

System.InvalidOperationException:具有路由模板“{guid}/{language}/{controller}/{id}”的路由上的约束条目“guid”必须具有字符串值或实现“System.Web”的类型。 Http.Routing.IHttpRouteConstraint'。

文档中没有提到这个问题。

以下帖子的目的是知识共享和意见交流。

我之前的实现错了吗?2.1 中的新实现有哪些变化不再支持更通用的接口?

4

1 回答 1

0

解决方案是在您的自定义路由约束类上实现 IHttpRouteConstraint 而不是 IRouteConstraint。大多数情况下的逻辑将保持不变。

于 2014-01-30T10:41:29.933 回答