小编Bil*_*ani的帖子

.net核心中的ServicePointManager.DefaultConnectionLimit?

我正在将.net api 2服务移植到.net核心,我在旧的web api服务中找到了这一行.

ServicePointManager.DefaultConnectionLimit = int.MaxValue;
Run Code Online (Sandbox Code Playgroud)

这行代码增加了连接限制.我不知道它是针对计算机,框架还是应用程序.在阅读了stackoverflow上的这个答案之后,我也意识到将它设置为int.max可能不是最好的主意.但是,我仍然想在我的新.net核心服务中控制它.

如何在.net核心中修改/增加DefaultConnectionLimit.另外,我怎么知道.net核心的默认限制是什么?(如果这是一个有效的问题:))

.net asp.net-core-mvc coreclr dnx asp.net-core

8
推荐指数
1
解决办法
4793
查看次数

存储过程状态非常冗长

我有一个存储过程,大约需要5-8分钟来执行.用户只看到一条消息"请等待报告生成时"很可能人们可能会认为它已经停止工作......或出现问题等等.

存储过程在执行时是否有任何方式可以保持返回状态?

例如 :

{logical block 1}
logical block 1 completed!
{logical block 2}
logical block 2 completed!
{logical block 3}
logical block 3 completed!
Run Code Online (Sandbox Code Playgroud)

如果是,请告诉我如何在c#中捕获这些状态.

多谢你们.

c# sql sql-server asp.net stored-procedures

7
推荐指数
1
解决办法
124
查看次数

并行编程 - 我需要一些澄清

好吧,让我试着把它放在句子里......

让我们考虑一个例子,我创建一个async方法并用await关键字调用它,据我的知识告诉我,

  1. 主线程将被释放
  2. 在单独的线程中,异步方法将开始执行
  3. 一旦执行,指针将从最后一个位置恢复它留在主线程中.

问题1:它会回到主线程还是新线程?

问题2:如果异步方法是CPU绑定的还是网络绑定的,它会有什么不同吗?如果有,那是什么?

重要的问题

问题3:假设这是一个CPU绑定方法,我实现了什么?我的意思是 - 主线程已经发布,但同时,线程池中使用了另一个线程.重点是什么 ?

c# asp.net multithreading asynchronous c#-4.0

7
推荐指数
1
解决办法
291
查看次数

如何使用DNX和ASP.NET 5实现持续交付

我已经在.net平台上工作了几年,我必须说我对微软如何使.net跨平台兼容感到印象深刻.

我花了几个小时试图在mac上运行使用CoreCLR构建的小型hello world应用程序.它奏效了.虽然还有很多我还想了解的UNKNOWNS,但有一个问题我无法在google上找到答案.

如何自动部署dnx应用程序.我的意思是,你是否将你的aspnet 5应用程序编译成一个nuget包,然后在你的linux服务器上恢复它(我从未使用过Linux,所以不确定nuget是如何在那里工作的),并运行dnx命令?或者只是拉链并将其直接推送到服务器?

对不起,这对我来说都很新鲜,所以我的问题可能听起来很愚蠢.我只是想知道什么是我可以为我的asp.net 5应用程序实现持续交付的最佳方式.我的最终目标是在linux容器上托管我的应用程序.

.net c# asp.net coreclr dnx

7
推荐指数
1
解决办法
166
查看次数

如何在Plastic SCM中备份存储库?

如何在Plastic SCM中备份存储库?正在手动备份数据库是否足够?如果系统服务器崩溃,我将来能够恢复并开始使用存储库吗?或者还有其他方法或界面来完成这项工作吗?

version-control backup plasticscm restore

6
推荐指数
1
解决办法
899
查看次数

如何在新的coreclr世界中模拟对象?

在单元测试时,我一直使用Moq来模拟外部依赖项.既然我正在尝试使我的代码完全跨平台,我想让我的单元测试也在linux上运行,所以我的目标是我的项目coreclr50.

问题是我似乎找不到任何可以让我在coreclr上模拟的模拟库.LightMock.vNext尝试这样做,但它需要手动创建模拟类,这是不方便的.

我想知道人们如何对他们的MVC 6控制器进行单元测试!

c# mocking coreclr dnx asp.net-core

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

何时在.net中锁定线程安全集合?(&什么时候不锁?)

好的,我已经阅读 了.NET中的线程安全集合为什么还要锁定线程安全集合?

前一个问题以Java为中心,没有回答我的问题,而对后一个问题的回答则表明我不需要锁定集合,因为它们应该是线程安全的。(这是我的想法)


现在谈到我的问题,我看到很多开发人员(在github和我的组织中)已经开始使用新的线程安全集合。但是,他们通常不会放弃读写操作的锁定。我不明白 是不是线程安全的集合……好吧,完全是线程安全的吗?


不锁定线程安全集合可能涉及什么含义?

编辑: PS:这是我的情况,

我有很多类,其中一些具有属性。我经常需要检查给定类型是否具有该属性(当然使用反射)。这在性能上可能是昂贵的。因此决定使用创建缓存ConcurrentDictionary<string,bool>。字符串是typeName,布尔值指定是否具有属性。首先,缓存是空的,计划是在需要时继续添加缓存。我碰到了的GetOrAdd()方法 ConcurrentDictionary。我的问题是一样的,如果我应该在不锁定的情况下调用此方法?

MSDN上的评论说:

如果在不同线程上同时调用GetOrAdd,则可能会多次调用addValueFactory,但可能不会为每个调用其键/值对 添加到字典中。

.net c# concurrency multithreading task-parallel-library

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

github repo还应该有nuget包文件夹吗?

有什么优点/缺点或在github仓库中包含软件包的标准做法?

.net c# git version-control

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

是否有不接受输入但返回输出的 TPL 数据流块?

我的问题的标题说明了一切。

我正在寻找不需要输入的 TPL 数据流块。

现在我正在使用转换块,但它的输入未使用。

c# multithreading asynchronous task-parallel-library tpl-dataflow

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

如何为 mkdocs-material 指定自定义原色?

我正在mkdocs-material用于创建文档网站。如何指定我自己的自定义原色和辅助色?

我不想使用任何现有的颜色

在此处输入图片说明

material-design mkdocs

3
推荐指数
1
解决办法
557
查看次数