小编dou*_*lnt的帖子

网络主机生成器。如何在 .NET-Core 2.0 中使用命令行设置 url 地址?

我使用下面的代码在我的 .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)

c# asp.net-core

5
推荐指数
1
解决办法
2500
查看次数

为什么HttpWebRequest有时会抛出OperationCanceledException或WebException.timeout?

最近,在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吗?但是我转过头了。

c# httpwebrequest

5
推荐指数
0
解决办法
240
查看次数

我应该从DDD中的存储库返回IQueryable &lt;T&gt;吗

最近,我正在重构我的DDD项目。当我查看我的存储库层时。我发现它在存储库中返回IQueryable <T>。我很困惑,应该从存储库层DDD项目中的存储库返回IQueryable <T>吗?我通常在存储库设计中返回IQueryable类型。但是今天我从这篇文章中发现了一个相反的想法, 我无法弄清楚!

domain-driven-design repository-pattern asp.net-core-mvc asp.net-core

4
推荐指数
1
解决办法
772
查看次数