小编Mar*_*lPT的帖子

Azure Devops Pipeline Azure Repos Git .Net 测试中出现错误无法作为独立应用程序运行

我有一个包含多个项目的 .Net 解决方案,包括一个测试项目。当我使用 Azure Devops 模板为解决方案创建管道并连接 Azure Repos Git 并配置 ASP.Net Core (.Net Framework) 时,我得到以下 yml 文件:

# ASP.NET Core (.NET Framework)
# Build and test ASP.NET Core projects targeting the full .NET Framework.
# Add steps that publish symbols, save build artifacts, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core

trigger:
- main

pool:
  vmImage: 'windows-latest'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package …
Run Code Online (Sandbox Code Playgroud)

azure-devops asp.net-core azure-pipelines azure-repos

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

C# Parallel.ForEach 和 Task.WhenAll 有时返回的值比假设的要少

我有这个:

Parallel.ForEach(numbers, (number) =>
{
    var value = Regex.Replace(number, @"\s+", "%20");

    tasks.Add(client.GetAsync(url + value));
});

await Task.WhenAll(tasks).ConfigureAwait(false);

foreach (var task in tasks)
{
  ...
}
Run Code Online (Sandbox Code Playgroud)

有时在到达 foreach(任务中的 var 任务)时返回较少的任务,但在几次请求后,开始返回所有任务。

我已将 ConfigureAwait 更改为 true,但有时仍会返回较少的任务。

顺便说一句,我使用 Parallel.ForEach,因为每个 client.GetAsync(url + value) 都是对外部 api 的请求,其特殊性在于其 99% 的请求的延迟 SLA 低于 1s

你们能解释一下为什么它有时会返回较少的任务吗?

有没有办法保证总是返回所有任务?

谢谢

c# task async-await parallel-foreach configureawait

3
推荐指数
2
解决办法
148
查看次数

IBrowserFile FromIMageFileAsync 不完整图像

我正在将图像上传到我的应用程序,并使用以下代码:

    public static async Task<string> GetThumbnailAndImage(InputFileChangeEventArgs e)
    {
        var file = e.File;

        var imageTmp = await file.RequestImageFileAsync("jpg", 200, 200);

        return image = await UploadMedia(imageTmp);
    }

    public static async Task<string> UploadMedia(IBrowserFile file)
    {
        byte[] bytes = new byte[file.Size];

        var stream = file.OpenReadStream(int.MaxValue);

        await stream.ReadAsync(bytes);

        return Convert.ToBase64String(bytes);
    }
Run Code Online (Sandbox Code Playgroud)

这里的问题是,根据我要求的像素,图像被部分上传,例如:

在此输入图像描述

我期待左边的图像,但得到右边的图像。有谁知道可能导致这个问题的原因是什么?

最好的

.net c# upload image

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

SignalR 与 Xamarin 客户端在调用 StartAsync() 方法时获得“CERTIFICATE_VERIFY_FAILED”

从我的 Xamarin 客户端调用 SignalR StartAsync 会抛出我:

[ERROR] FATAL UNHANDLED EXCEPTION: System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception. ---> System.Security.Authentication.AuthenticationException: Authentication failed, see inner exception. ---> Mono.Btls.MonoBtlsException: Ssl error:1000007d:SSL routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个 CERTIFICATE_VERIFY_FAILED 吗?

这是堆栈跟踪:

[错误] 致命未处理异常:System.Net.Http.HttpRequestException:无法建立 SSL 连接,请参阅内部异常。---> System.Security.Authentication.AuthenticationException:身份验证失败,请参阅内部异常。---> Mono.Btls.MonoBtlsException: Ssl 错误:1000007d:SSL 例程:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED 03-21 23:59:57.526 E/mono-rt (6307): 在 /Users/builder/jenkinive mono/2019-08/android/release/external/boringssl/ssl/handshake_client.c:1132 03-21 23:59:57.526 E/mono-rt (6307): 在 Mono.Btls.MonoBtlsContext.ProcessHandshake () [20x000 ] 在 /Users/builder/jenkins/workspace/archive-mono/2019-08/android/release/mcs/class/System/Mono.Btls/MonoBtlsContext.cs:220 03-21 23:59:57.526 E/mono- rt(6307):在 Mono.Net.Security.MobileAuthenticatedStream.ProcessHandshake(Mono.1[TResult].get_Result () [0x0001b] in /Users/builder/jenkins/workspace/archive-mono/2019-08/android/release/external/corefx/src/Common/src/CoreLib/System/Threading/Tasks/ValueTask.cs:813 03-21 23:59:57.526 E/mono-rt ( 6307): at …

authentication exception ssl-certificate signalr xamarin

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