我使用下面的代码在我的 .Net-Core 1.2 环境中添加命令行,我可以使用像dotnet run --urls "http://a.cn.com:5000" --environment "Production".
public static void Main(string[] args)
{
var config = new ConfigurationBuilder()
.AddJsonFile("hosting.json", optional: true)
.AddCommandLine(args)
.Build();
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.UseConfiguration(config)
.Build();
host.Run();
}
Run Code Online (Sandbox Code Playgroud)
迁移到 .net core 2.0 后就变成这样了
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args)
{
return WebHost.CreateDefaultBuilder(args)
.ConfigureLogging((context, logging) =>
{
logging.AddSerilog();
})
.UseStartup<Startup>()
.Build();
}
Run Code Online (Sandbox Code Playgroud)
我使用相同的命令行,它失败了。如何在 .net core 2.0 中添加命令?
供应:2017.08.17 launchsetting.json 下面:
{
"iisSettings": …Run Code Online (Sandbox Code Playgroud) 最近,在HttWebRequest验证项目中的timeout和ReadWriteTimeout功能时遇到了一个严重的问题。
有两个部分代码,第一个抛出
未处理的异常:System.Net.WebException:操作已超时。在System.Net.HttpWebRequest.GetResponse()
HttpWebRequest request = (HttpWebRequest) WebRequest.Create("https://www.stackoverflow.com");
request.Timeout = 5000;
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
HttpWebRequest request2 = (HttpWebRequest) WebRequest.Create("https://www.stackoverflow.com");
request2.Timeout = 1;
HttpWebResponse response2 = (HttpWebResponse) request2.GetResponse();
Run Code Online (Sandbox Code Playgroud)
然后下一节代码抛出
未处理的异常:System.OperationCanceledException:操作已取消。在System.Net.HttpWebRequest.GetResponse()
HttpWebRequest request = (HttpWebRequest) WebRequest.Create("https://www.stackoverflow.com");
request.Timeout = 5000;
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
request = (HttpWebRequest) WebRequest.Create("https://www.stackoverflow.com");
request.Timeout = 1;
response = (HttpWebResponse) request.GetResponse();
Run Code Online (Sandbox Code Playgroud)
我不知道为什么会抛出不同的异常?
我猜可能的原因之一是keep-alive默认情况下是ture吗?但是我转过头了。
最近,我正在重构我的DDD项目。当我查看我的存储库层时。我发现它在存储库中返回IQueryable <T>。我很困惑,应该从存储库层DDD项目中的存储库返回IQueryable <T>吗?我通常在存储库设计中返回IQueryable类型。但是今天我从这篇文章中发现了一个相反的想法, 我无法弄清楚!
domain-driven-design repository-pattern asp.net-core-mvc asp.net-core