小编kim*_*l42的帖子

Keycloak:表示用户被临时锁定

用户在太短的时间内登录失败次数过多后;有没有办法让 Keycloak 登录屏幕告诉用户他们被临时锁定,以便他们知道他们必须等待并稍后重试?

目前它继续告诉他们他们的密码错误,所以他们可能会继续尝试,最终可能会被告知他们的正确密码不正确。

理想情况下,我希望只需更改登录主题即可完成此操作,而无需进行额外的 API 调用。

single-sign-on keycloak

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

收集结果的 C# ActionBlock 等效项

我目前正在使用 ActionBlock 来处理连续启动的异步作业。它非常适合处理发布到它的每个项目,但无法收集每个作业的结果列表。

我可以使用什么来以线程安全的方式收集工作结果?

我的代码目前是这样的:

var actionBlock = new ActionBlock<int> (async i => await Process(i));
for(int i = 0; i < 100; i++)
{
    actionBlock.Post(i);
}
actionBlock.Complete();
await actionBlock.Completion;
Run Code Online (Sandbox Code Playgroud)

我尝试使用 TransformBlock 代替,但在等待完成时它会无限期地挂起。完成状态为“WaitingForActivation”。

我的 TransformBlock 代码是这样的:

var transformBlock = new TransformBlock<int, string> (async i => await Process(i));
for(int i = 0; i < 100; i++)
{
    actionBlock.Post(i);
}
actionBlock.Complete();
await actionBlock.Completion;
transformBlock.TryReceiveAll(out IList<string> strings);
Run Code Online (Sandbox Code Playgroud)

c# asynchronous task-parallel-library tpl-dataflow

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

检查 IEnumerable 的大小是否大于某个给定值的最快方法是什么?

我知道您可以使用enumerable.Any()而不是有效enumerable.Count()地检查集合中是否有任何内容。

是否有等效的检查尺寸至少是更大的尺寸?

例如,我将如何有效地执行enumerable.Count() > 3.

.net c# ienumerable count

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