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

解決策は、カスタム ルーティング制約クラスに IRouteConstraint の代わりに IHttpRouteConstraint を実装することです。ほとんどの場合、ロジックは同じままです。

于 2014-01-30T10:41:29.933 に答える