【发布时间】:2015-02-16 11:45:12
【问题描述】:
我们有一个 Angular 页面,它可以访问我们也在生成的宁静 Web 服务。对于网站,为了简单起见,我们使路线与 Web 服务的路线相匹配。例如,访问http://myserver.com/books/book/1/chapter/2 的网站将访问 Web 服务中的相同路由。
现在有点棘手的部分是,如果返回书籍列表,那么每本书都将包含一个指向自身的链接。
"links": [
{
"rel": "self",
"href": "http://myserver.com/books/book/1"
}]
问题是在 web api 中我们使用 Url.Link 来生成 href 值。这虽然将服务器地址作为 Web 服务而不是请求的 Angular 网站。我们希望使用这些引用在网页本身上自动生成链接。但他们显然只是直接链接回网络服务。
生成:http://myWebServiceServer.com/books/book/1 理想:http://myWebSiteServer.com/books/book/1
有没有像 Url.Link 这样的好函数可以指定正确的服务器?
【问题讨论】:
标签: c# asp.net angularjs asp.net-web-api