3 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
您遇到的問題是您的GetInstance
方法接受HttpMessageHandler
作為參數(shù),并且在您的測(cè)試中您正在傳遞HttpClientHandler
對(duì)象。因此,您聲明了一個(gè)參數(shù),但在調(diào)用該方法時(shí)提供了不同的對(duì)象。

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
因此,事實(shí)證明,正如 DongDong 所建議的,問題確實(shí)出在 .NET Framework 和 .NET Standard 之間的接口上。問題并不是它們不兼容,或者 Test 項(xiàng)目需要一些額外的依賴項(xiàng),而是它們隨 System.Net.Http 的不同版本一起提供。
由于沒有顯示任何可見的錯(cuò)誤,診斷受到阻礙。但是,更改參數(shù)類型表明,確實(shí),問題僅在于來自該命名空間的類。
診斷問題的另一個(gè)問題是該項(xiàng)目在某些機(jī)器上運(yùn)行良好(我的家用 PC 和 Daisy Shipton 從評(píng)論到問題)。
然而,在確定問題的根源后,我首先能夠通過 google 搜索該庫(kù)存在哪些問題,并最終在.NET github上發(fā)現(xiàn)了大量不兼容問題。
我嘗試了在這些情況下使用的解決方案,并向庫(kù)的具體版本添加了“綁定重定向”,之后它工作正常。我添加了app.config我的測(cè)試項(xiàng)目的重定向。作為參考,它看起來像這樣:
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
</dependentAssembly>
我仍然不明白為什么該項(xiàng)目在某些機(jī)器上運(yùn)行良好。
- 3 回答
- 0 關(guān)注
- 230 瀏覽
添加回答
舉報(bào)