Application Service的主机名路径

时间:2017-10-19 16:04:11

标签: asp.net-mvc aspnetboilerplate

如何从ApplicationService获取主机名(例如http://servername/myapp)?

我必须创建一个方法控制器的链接,以便从电子邮件html主体提供文档下载(从ApplicationService生成的电子邮件

2 个答案:

答案 0 :(得分:0)

你试过这个吗?

System.Security.Principal.WindowsIdentity.GetCurrent().Name

答案 1 :(得分:0)

为您的应用程序模块创建配置how to create config

public class AppModuleConfig { public string HostName { get; set; } }

在您的mvc Web模块中,您可以为AppModule设置主机名值:

Configuration.Get<AppModuleConfig>().HostName = "code to get host name from mvc web";

然后在您的应用程序服务中,您可以注入AppModuleConfig并获取主机名值:

public YourService(AppModuleConfig configuration)
 {
  _configuration = configuration;
  var hostName = _configuration.HostName;
 }