32

標準の MapRoute メソッドを使用すると、コントローラーを検索する名前空間を表す文字列コレクションを渡すことができます。これは MapHttpRoute から消えたようです。新しい API ルーティングを使用してデフォルトの名前空間を定義するにはどうすればよいですか?

4

5 に答える 5

13

その機能は現在存在しません。

于 2012-02-22T22:10:51.017 に答える
2

この機能は現時点では存在しませんが、独自の IHttpControllerSelector を実装することでこれを行うことができます。

このブログ記事では、詳細を少し掘り下げています: ASP.NET Web API: Using Namespaces to Version Web APIs

于 2013-07-12T09:08:40.883 に答える
0

Web API で既定の名前空間を設定する必要はありません。参照されているアセンブリ (IHttpController を実装する名前が 'Controller' で終わるパブリック型) のすべての名前空間でコントローラーが検索されます。

于 2012-08-24T22:50:44.423 に答える
-3

MapHttpRoute Factory 呼び出しの前に追加

System.Web.Mvc.ControllerBuilder.Current.DefaultNamespaces.Add("Namespace.Full.Controllers"); 
于 2013-03-26T21:33:41.907 に答える