我正在嘗試製作一個虛擬目錄相對鏈接到某個未知(對WebAPI)資源形式ApiController
。如何生成不在WebAPI路由表中的資源的鏈接?
實施例:
HTTP://一些/路徑/的WebAPI /確實/不/知道
的的WebAPI地址輔助似乎緊密耦合路由和不具有內容()方法,如MVC變體。我試圖避免使用任何非可模仿的HTTP上下文信息來進行此調用(例如HttpContext.Current
)。
感謝您的幫助!
我正在嘗試製作一個虛擬目錄相對鏈接到某個未知(對WebAPI)資源形式ApiController
。如何生成不在WebAPI路由表中的資源的鏈接?
實施例:
HTTP://一些/路徑/的WebAPI /確實/不/知道
的的WebAPI地址輔助似乎緊密耦合路由和不具有內容()方法,如MVC變體。我試圖避免使用任何非可模仿的HTTP上下文信息來進行此調用(例如HttpContext.Current
)。
感謝您的幫助!
你總是可以做,
VAR urlBuilder = 新System.UriBuilder(Request.Url.AbsoluteUri) { 路徑= 「的WebAPI /不/不/知道」 };
VAR URI = urlBuilder.Uri
這樣一來,你不需要依靠UrlHelper。基礎url是從當前請求中推斷出來的。
這裏有兩個選項,你可以嘗試:
HostingEnvironment.MapPath()
System.Web.Mvc.UrlHelper
您是否嘗試過只創建一個'System.Web.Mvc.UrlHelper'在你的API控制器中使用'Content'方法? – sellmeadog