在asp.net web api 中寻找一种为特定资源构建或生成url 的方法。它可以在 Controller 中完成,因为它继承自 ApiController,因此您可以获得 UrlHelper。
我希望从 ApiController 的上下文中构建资源 url。
最佳答案
这是我所做的:
// given HttpContext context, e.g. HttpContext.Current
var request = new HttpRequestMessage(HttpMethod.Get, context.Request.Url) {
Properties = {
{ HttpPropertyKeys.HttpConfigurationKey, GlobalConfiguration.Configuration },
{ HttpPropertyKeys.HttpRouteDataKey, new HttpRouteData(new HttpRoute()) },
{ "MS_HttpContext", new HttpContextWrapper(context) }
}
};
var urlHelper = new UrlHelper(request);
关于asp.net-web-api - 为 ApiController 之外的 asp.net web api 中的资源生成 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10490693/