小编And*_*dle的帖子

Visual Studio ASP.NET调试在空闲时导致SQL Server高CPU

我在Windows Server 2012上使用SQL Server 2016的ASP.NET 4项目.这是一个开发环境,我是唯一的用户.当我在IIS8中运行项目并使用Visual Studio 2015的Debug - >"Attach to Process"时,它连接到我的w3wp进程就好了.但是,在任务管理器中,我可以立即看到进程"SQL Server Windows NT - 64位"跳转到CPU使用率> 20%,即使没有查询也很难.我重复了几次,这肯定与VS调试有关.当我停止调试时,它会回到0%几秒钟,但然后跳回到20%并保持在那里.

问题是在这种状态下,即使是微不足道的SQL查询也非常慢或产生超时.因此,调试甚至打开任何数据库支持的项目页面几乎是不可能的.

缓解SQL-Server并使站点再次可用的唯一方法是在Visual Studio中关闭整个解决方案.

在一般调试开始时,Visual Studio是否会启动一些(不需要的!)隐藏的SQL调试?如果是这样,我该如何禁用它?

sql-server asp.net debugging cpu-usage visual-studio

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

Angular HttpClient 错误处理困难

新 HttpClient https://angular.io/guide/http上的 Angular 文档 有一个“获取错误详细信息”部分,其中显示了如下示例。我已修改注释以记录我的观察结果,哪些基本错误类最终出现在何处。

http
.get<ItemsResponse>('/api/items')
.subscribe(
  data => {...},
  (err: HttpErrorResponse) => {
    if (err.error instanceof Error) {
      // we never seem to get here
      console.log('An error occurred:', err.error.message);
    } else {
      // no network connection, HTTP404, HTTP500, HTTP200 & invalid JSON
      console.log(`Backend returned code ${err.status}, body was: ${err.error}`);
    }
  }
);
Run Code Online (Sandbox Code Playgroud)

因此,至少 3 个完全不同类别的错误(网络、http、响应解析)出现在单个通道中,对于每种类型,必须在 HttpErrorResponse 的另一部分中搜索实际原因。

一个人只能识别一类,即通过标准错误代码的 HTTP 错误。但是另外两种呢?

当我拔下网络插头时,我得到了非常明显的 err.message = "Http failure response for (unknown url): 0 Unknown Error。" 描述性很强。

当新的内部 JSON 解析失败时,它表示存在语法错误 …

error-handling json httpclient angular

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