小编Sim*_*ays的帖子

在VSO或VS2015中创建Git分支标记

有没有办法在vso中创建分支标记?

另外,我尝试在VS2015中创建一个标签并将更改提交推送到vso,但我没有看到vso中的标签.只是想知道这个VS2015 < - > VSO标记功能是否到位?

git visual-studio-2015 azure-devops

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

理解TPL数据流并行度排序度

我正在阅读Dataflow(任务并行库),有一部分说:

如果指定的最大并行度大于1,则会同时处理多个消息,因此,可能无法按接收顺序处理消息.但是,从块输出消息的顺序将被正确排序.

这是什么意思?

例如,我设置了具有并行度= 5的动作块:

testActionBlock = new ActionBlock<int>(i => Consumer(i),
            new ExecutionDataflowBlockOptions()
            {
                MaxDegreeOfParallelism = 5
            });

await Producer();
testActionBlock.Completion.Wait();
Run Code Online (Sandbox Code Playgroud)

我的Producer()基本上将数字排队到块中:

private async Task Producer()
{
    for (int i=0; i<= 1000; i++)
    {
        await testActionBlock.SendAsync(i);
    }
    testActionBlock.Complete();
}
Run Code Online (Sandbox Code Playgroud)

而我的消费者(i)只写出了这些内容:

private async Task Consumer(int i)
{
    if (i == 1)
    {
        await Task.Delay(5000);
    }
    Console.WriteLine(i);
}
Run Code Online (Sandbox Code Playgroud)

这是否意味着消费者(2)将被阻止,直到消费者(1)完成处理(因为有5秒的延迟)?我测试了代码,但似乎并非如此.即使我删除了5秒延迟,我也看不到输出是否正常.

[更新]

bBlock = new BufferBlock<int>(option);

testActionBlock = new ActionBlock<int>(i => Consumer(i),
    new ExecutionDataflowBlockOptions()
    {
        MaxDegreeOfParallelism = 5
    });

bBlock.LinkTo(testActionBlock);

await Producer(); …
Run Code Online (Sandbox Code Playgroud)

c# task-parallel-library tpl-dataflow

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

读取/写入 Cognito DeveloperOnlyAttribute

有人可以提供一些指导如何读取和写入此链接中提到的DeveloperOnlyAttribute吗?

我已经使用 Cloudformation 创建了这个属性,并且在 Cognito 控制台中,自定义属性被创建为custom:dev:custom:paid_user. 如果我对DeveloperOnlyAttribute目的的理解是正确的,我的用例是,一旦用户为应用程序付费,我将拥有一个后端 Lambda 函数来更改此属性。用户自己将无权更改此属性。正确的?

谢谢。

2020/07 更新

AWS文档已经更新了这一行:

我们建议您在用户池客户端中使用 WriteAttributes 来控制如何为新用例更改属性,而不是使用 DeveloperOnlyAttribute。

我的用例场景是用户可以查看某些属性,但不能编辑。示例paid_user属性,付款后,系统将更新此属性;并且用户永远无法自己编辑此属性。

我为我的案例所做的是将这些属性设置为non-writtable属性。用户将无法编辑这些属性,但使用adminUpdateUserAttributes()我仍然可以更新它们

amazon-cognito

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

与Read()相比,FileStream.ReadAsync非常慢

我有以下代码循环通过一个文件,一次读取1024个字节.第一次迭代使用FileStream.Read(),第二次迭代使用FileStream.ReadAsync().

private async void Button_Click(object sender, RoutedEventArgs e)
{
    await Task.Run(() => Test()).ConfigureAwait(false);
}

private async Task Test()
{
    Stopwatch sw = new Stopwatch();
    sw.Start();

    int readSize;
    int blockSize = 1024;
    byte[] data = new byte[blockSize];

    string theFile = @"C:\test.mp4";
    long totalRead = 0;

    using (FileStream fs = new FileStream(theFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
    {

        readSize = fs.Read(data, 0, blockSize);

        while (readSize > 0)
        {
            totalRead += readSize;
            readSize = fs.Read(data, 0, blockSize);
        }
    }

    sw.Stop();
    Console.WriteLine($"Read() …
Run Code Online (Sandbox Code Playgroud)

c# task-parallel-library async-await

4
推荐指数
2
解决办法
2692
查看次数