小编Pum*_*per的帖子

队列或等待列表中的C#异步任务

我有一个像这样的异步任务:

public async Task DoWork()
{

}
Run Code Online (Sandbox Code Playgroud)

我现在有一个:

List<Task> tmp = new List<Task>();
Run Code Online (Sandbox Code Playgroud)

在哪里我添加任务.

我开始这样的任务:

foreach (Task t in tmp)
{
    await t;
}
Run Code Online (Sandbox Code Playgroud)

现在我的问题:

什么是启动任务的最佳方式,同时只运行其中3个(直到其他人等待)?

我想我需要像队列/等待名单一样的东西?

在队列启动后还应该可以添加更多任务.

我使用的是.NET 4.5.

谢谢你的任何建议

c# throttling task-parallel-library async-await

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

在Laravel 5 Middleware中操作JSON

我有一个Ajax请求,发送到Laravel 5应用程序.但是在将JSON发送给控制器之前,我需要重新格式化/更改/ ... JSON.

有没有办法在中间件中操纵请求体(JSON)?

<?php namespace App\Http\Middleware;

use Closure;

class RequestManipulator {

    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if ($request->isJson())
        {
            $json = json_decode($request->getContent(), TRUE);
            //manipulate the json and set it again to the the request
            $manipulatedRequest = ....
            $request = $manipulatedRequest;
        }
        \Log::info($request);
        return $next($request); 
    }
}
Run Code Online (Sandbox Code Playgroud)

php json laravel laravel-5

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

忽略 YamlDotNet 中基类的成员

我有一个类,我想用 YamlDotNet 序列化:

public class AwesomeClass : PropertyChangedBase
{
    private bool _element1;
    private bool _enabled;
    
    public bool Element1
    {
        get { return _element1; }
        set
        {
            _element1 = value;
            NotifyOfPropertyChange(() => Element1);
        }
    }
    
    public bool Enabled
    {
        get { return _enabled; }
        set
        {
            _enabled = value;
            NotifyOfPropertyChange(() => Enabled);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,基类中有一个名为: IsNotifying 的元素 有没有办法在不更改基类的情况下从序列化中排除该元素?

yamldotnet

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