0

在我的情况下,如何在服务器内部的 C# 中获取项目 URL,http://localhost:4333/因为我们有这个

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

在服务器中打印带有徽标的 PDF,然后将其作为byte[]发送给客户端

有没有类似的东西

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

1 回答 1

2

在 WebAPI 中,更具体地说,在 的上下文中ApiController,类型的Request属性与HttpRequestMessageMVC 应用程序中的不同。因此,HttpRequestMessage没有定义一个名为Url.

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

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

public static class ApiControllerExtensions
{
    public static string GetBaseUrl(this ApiController controller)
    {
        return string.Concat(controller.Request.RequestUri.Scheme, "://", controller.Request.RequestUri.Authority);
    }
}
于 2015-04-09T08:39:15.543 回答