У меня есть классический класс запуска, подобный этому:
public class Startup
{
public void Configuration(IAppBuilder app)
{
}
}
Есть ли способ получить имя хоста (или ip) и порт внутри функции «Конфигурация»?
Спасибо.
У меня есть классический класс запуска, подобный этому:
public class Startup
{
public void Configuration(IAppBuilder app)
{
}
}
Есть ли способ получить имя хоста (или ip) и порт внутри функции «Конфигурация»?
Спасибо.
public class Startup
{
public void Configuration(IAppBuilder app)
{
//Get hostname
string hostName = System.Net.Dns.GetHostName();
// Get all ip address.
IPAddress[] ips;
ips = System.Net.Dns.GetHostAddresses(hostName);
}
}
Чтобы получить всю ценность от IAppBuilder, вы можете сделать это следующим образом.
public void Configuration(IAppBuilder appBuilder)
{
foreach(var item in appBuilder.Properties)
{
//Console.WriteLine(item.Key + " - " + item.Value);
if(item.Key == "host.Addresses")
{
dynamic d = item.Value;
var items = (Dictionary<string,object>)d[0];
// Here there are four keys for scheme , host , port , path
foreach(var add in items)
{
Console.WriteLine(add.Key + " - " + add.Value);
}
}
}
}
System.Net.Dns
:)
- person dafriskymonkey; 26.12.2014
appBuilder.Properties
нет ключа host.Addresses :(
- person dafriskymonkey; 26.12.2014
app.Run
илиapp.Use
), или вам это нужно помимо этого для чего-то, что фактически выполняется в качестве конфигурации? И если первое, вы ищете локальное имя хоста и порт или удаленный? - person Matthew Haugen   schedule 26.12.2014.Run
или.Use
:( и мне это нужно, когда оно будет развернуто - person dafriskymonkey   schedule 26.12.2014