在Web API中获取项目URL

时间:2013-07-11 03:02:14

标签: c# asp.net-web-api

如何在我的案例中使用http://localhost:4333/在服务器内的C#中获取项目URL,因为我们有这个

Image _img = Image.GetInstance("http://localhost:4333/logo.PNG");

在服务器中打印带有徽标的PDF,然后将其作为 byte []

发送给客户端

有类似

的东西
string _projectUrl = Environment.GetProjectUrl;
Image _img = Image.GetInstance(_projectUrl + "/guavatel.PNG");

1 个答案:

答案 0 :(得分:2)

在WebAPI中,更具体地说,在ApiController的上下文中,类型Request的{​​{1}}属性与MVC应用程序中的属性不同。因此,HttpRequestMessage没有定义名为HttpRequestMessage的属性。

为此,您必须使用名为Url的属性。

您可以使用此扩展方法获取项目基本网址:

RequestUri