小编Oli*_*ter的帖子

如何使log4net.dll可选?

我使用log4net在我的.NET应用程序中实现日志记录.但是,我不想为每个用户分发300kb log4net.dll,而是如果他有问题并且我希望他提供日志,则将此dll发送给用户.

那么,是否有可能让我的应用程序运行是否存在dll?当然,对于日志记录,将需要dll,但如果不需要日志记录,应用程序应该在没有dll的情况下运行.

c# log4net

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

如何在 VS Code 中使用两个不同的 .eslintrc.json?

如何在 VS Code 中为 Node.js 端 Javascript 使用一个 eslint 规则集,为客户端 Javascript 使用另一个规则集?

node.js eslint visual-studio-code eslintrc

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

使用async/await:await返回得太早

我有一个简单的Windows窗体应用程序,只有一个按钮和一个进度条.

然后我有这个代码:

private async void buttonStart_Click(object sender, EventArgs e)
{
    progressBar.Minimum = 0;
    progressBar.Maximum = 5;
    progressBar.Step = 1;
    progressBar.Value = 0;

    await ConvertFiles();
    MessageBox.Show("ok");
}

private async Task ConvertFiles()
{
    await Task.Run(() => 
    {
        for (int i = 1; i <= 5; i++)
        {
            System.Threading.Thread.Sleep(1000);
            Invoke(new Action(() => progressBar.PerformStep()));
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

await ConvertFiles();收益太早,确定消息框似乎已经在80%左右的进展.

我究竟做错了什么?

c# asynchronous winforms async-await progress-bar

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

Visual Studio 2015告诉我,虽然不适用于Windows,但不满足依赖性

我通过npm使用Visual Studio 2015和gulp.我安装了browser-sync依赖的包chokidar.fsevents.据我所知,只有在MacOSX上才需要这种依赖,因此安装失败并出现此错误:

npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.0.12
Run Code Online (Sandbox Code Playgroud)

我知道这只是一个警告,没有错误.但VS告诉我,不满足依赖性:

在此输入图像描述

我能做什么?

npm visual-studio-2015 npm-install gulp-browser-sync

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

如何锁定一行以便select只返回一次行?

SQL业余爱好者.

我有一张包含优惠券代码的表格:

id  voucherCode  UserId
------------------------
1   abcde        13
2   bcdef        11
3   cdefg
4   defgh
Run Code Online (Sandbox Code Playgroud)

现在,如果我的一个用户有资格获得优惠券代码,我会从我的表中获得一个:

SELECT TOP 1 * FROM tableName WHERE UserId IS NULL;
UPDATE tableName SET UserId = @UserID WHERE id = @SelectedIdFromAboveSelect;
Run Code Online (Sandbox Code Playgroud)

我必须确保每行只选择一次.如果多个用户需要凭证代码,则SELECT和之间存在小的时间差UPDATE.如果然后SELECT执行第二次,则SELECT第二次可以是同一行.我该如何预防呢?

sql t-sql database sql-server sql-server-2014

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