我有一个包含多个项目的 .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) 我有这个:
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
你们能解释一下为什么它有时会返回较少的任务吗?
有没有办法保证总是返回所有任务?
谢谢
我正在将图像上传到我的应用程序,并使用以下代码:
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)
这里的问题是,根据我要求的像素,图像被部分上传,例如:
我期待左边的图像,但得到右边的图像。有谁知道可能导致这个问题的原因是什么?
最好的
从我的 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 …
c# ×2
.net ×1
asp.net-core ×1
async-await ×1
azure-devops ×1
azure-repos ×1
exception ×1
image ×1
signalr ×1
task ×1
upload ×1
xamarin ×1