【发布时间】:2015-07-11 19:30:41
【问题描述】:
我正在调用 Powershell 中的一个库,该库使用 .NET HttpClient 发出 POST 请求。客户端调用在后台线程上运行。它适用于 HTTP。但是,当我使用 HTTPS 时,我遇到了问题。服务器未使用有效的签名证书。我使用以下方法正确禁用了该检查:
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
仅遇到与运行空间相关的此错误:
System.Management.Automation.PSInvalidOperationException:没有 可用于在此线程中运行脚本的运行空间。你可以提供一个 在 DefaultRunspace 属性中 System.Management.Automation.Runspaces.Runspace 类型。脚本块 你试图调用的是:$true
通过一些研究,这似乎与 API 是异步/使用任务的事实有关。
任何帮助将不胜感激。
【问题讨论】:
标签: .net powershell dotnet-httpclient