小编Edm*_*son的帖子

为 ASP.NET Core 中的每个请求创建新的 WCF 客户端是否会导致套接字耗尽?

本文介绍了 HttpClient 的一个众所周知的问题,该问题可能导致套接字耗尽

我有一个 ASP.NET Core 3.1 Web 应用程序。在 .NET Standard 2.0 类库中,我按照此说明在 Visual Studio 2019 中添加了 WCF Web 服务引用。

在服务中,我按照文档中描述的方式使用 WCF 客户端。创建 WCF 客户端的实例,然后针对每个请求关闭客户端。

public class TestService
{
    public async Task<int> Add(int a, int b)
    {
        CalculatorSoapClient client = new CalculatorSoapClient();
        var resultat = await client.AddAsync(a, b);
        //this is a bad way to close the client I should also check
        //if I need to call Abort()
        await client.CloseAsync();
        return resultat;
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道在没有任何检查的情况下关闭客户端是不好的做法,但就本示例而言,这并不重要。

当我启动应用程序并向使用 …

.net asp.net wcf web-services

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

没有源在发布模式下映射文件

我正在使用ASP.NET MVC和Typescript部署Angular应用程序.我们使用FinalBuilder和MSBuild.我们使用的是Typescript 1.0,而.js和.js.map文件不包含在项目中.当我们构建时,只生成了js文件但它们包含对源映射文件的引用,如下所示:

//# sourceMappingURL=App.js.map
Run Code Online (Sandbox Code Playgroud)

这会导致Chrome开发者工具报告.map文件的404,因为它们永远不会由MSBuild生成.

有没有办法不在发布模式下生成源映射,只能在调试模式下生成源映射?

我们正在使用VS2013和MSBuild 12.

msbuild asp.net-mvc-4 angularjs typescript

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

为什么Promise对象会阻止渲染?

我正在测试Promise对象并编写了一些代码,这些代码模拟了一个同步的长时间运行的任务.我正在比较Promise和setTimeout - 请参阅小提琴:

<!DOCTYPE html>
<html>

  <head>
    <link rel="stylesheet" href="style.css">
  </head>

  <body>
    <h2>Promise vs setTimeout</h2>
    <div><button id="settimeout-test">setTimeout with slow running function</button></div>
    <div><button id="promise-test">Promise and slow running function</button></div>
    <div><button id="clear">Clear Results</button></div>
    <h5>Results</h5>
    <div id="result"></div>

    <script>
        const slow = function() {
            let nu = Date.now();
            while (Date.now() - nu < 1000) {}
        }
        const getSlowPromise = () => new Promise(resolve => {
                slow();
                resolve();
        });
        const resultsElement = document.getElementById('result')
        const log = (message) => {
            resultsElement.innerText += message;
        }  

        const …
Run Code Online (Sandbox Code Playgroud)

javascript settimeout promise es6-promise

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