亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Web API 路由以匹配命名空間

Web API 路由以匹配命名空間

C#
天涯盡頭無女友 2023-06-25 14:26:30
我正在創建一個 Web API 供我工作地點的內部使用。我之前沒有創建過 Web API。我想知道,是否可以將我的“WebApiConfig.cs”文件(我在其中處理默認路由)配置為默認控制器的命名空間路由?例如:CalendarDatesController.csnamespace SampleWebService.Controllers.CalendarServices {public class MilestoneDatesController : ApiController  {    public DateTime Get() {        return new DateTime();    }}}WebApiConfig.cs(默認)public static void Register(HttpConfiguration config)  {        // Web API configuration and services        // Web API routes        config.MapHttpAttributeRoutes();        config.Routes.MapHttpRoute(            name: "DefaultApi",            routeTemplate: "api/{controller}/{id}",            defaults: new { id = RouteParameter.Optional }        );    }WebApiConfig.cs(提案)public static void Register(HttpConfiguration config)  {        // Web API configuration and services        // Web API routes        config.MapHttpAttributeRoutes();        config.Routes.MapHttpRoute(            name: "DefaultApi",            routeTemplate: "api/{**CalendarServices**}/{controller}/{id}",            defaults: new { id = RouteParameter.Optional }        );    }在我的“提案”中,它將在路徑中包含“CalendarServices”,但是,如果我創建另一個文件夾,我希望另一個文件夾位于它的位置。我只是希望它默認為 - api/ControllersParentFolder/Controller/id
查看完整描述

2 回答

?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

盡管本文基于版本控制,但您應該能夠根據您的需要使用它。



查看完整回答
反對 回復 2023-06-25
?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

看看我在 Github 上的解決方案 (?WebApiNamespaceRouting?)。

特征:

  • 不同命名空間中的相同控制器名稱

  • 根據命名空間模式過濾路由中的控制器

  • 與招搖兼容


查看完整回答
反對 回復 2023-06-25
  • 2 回答
  • 0 關注
  • 153 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號