我有一个.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及更高版本中出现。
能否请您告诉我更多信息。
预先感谢, 哈克