UploadBlob异步会触发Microsoft.Azure.Device.client

时间:2020-06-10 11:30:30

标签: c# azure azure-iot-hub notsupportedexception

我有一个.Net4.8应用程序,它引用了NetStandard库2.0,该库引用了Microsoft.Azure.device.Client 1.25库。

大多数功能在我尝试致电时都可以正常工作:

        _client?.UploadToBlobAsync(blobName, source).Wait();

在这种情况下,我得到一个:

System.PlatformNotSupportedException:“此平台不支持该操作。”

原因在:

在System.Net.Http.HttpClientHandler.set_SslProtocols中的

(SslProtocols值) 在Microsoft.Azure.Devices.Client.Transport.HttpClientHelper..ctor(Uri baseAddress,IAuthorizationProvider authenticationHeaderProvider,IDictionary2 defaultErrorMapping,TimeSpan超时,Action1 preRequestActionForAllRequests,X509Certificate2 clientCert,HttpClientHandler httpClientHandler,ProductInfo productInfo,IWebProxy代理) 在Microsoft.Azure.Devices.Client.Transport.HttpTransportHandler..ctor(IPipelineContext上下文,IotHubConnectionString iotHubConnectionString,Http1TransportSettings transportSettings,HttpClientHandler httpClientHandler) 在Microsoft.Azure.Devices.Client.InternalClient.UploadToBlobAsync(String blobName,流源,CancellationToken cancelToken) 在Microsoft.Azure.Devices.Client.DeviceClient.UploadToBlobAsync(String blobName,Stream source)

根据我的阅读,似乎已经多次报告过此问题,但不应在.Net框架4.7.2及更高版本中出现。

能否请您告诉我更多信息。

预先感谢, 哈克

0 个答案:

没有答案