簡體   English   中英

Microsoft.Graph collections DLL 內的反序列化

[英]Microsoft.Graph collections deserialization within DLL

我從 Microsoft Graph 接收集合時遇到奇怪的問題。 我的目標是為另一個系統創建插件作為 DLL,該系統處理 MS Graph collections。 我使用如下代碼:

var drives = graphClient.Sites[siteId].Drives.Request().GetAsync().Result;
return drives.Count;

在 Visual Studio 2019 中,在單元測試項目中,它工作正常,沒有錯誤。

當我在目標系統中使用 DLL 時出現問題。 有相同的代碼拋出以下異常:

-2146233088 | 無法創建 Microsoft.Graph.ISiteDrivesCollectionPage 類型的實例。 類型為接口或抽象 class 且不能實例化

您知道嗎,為什么 Graph SDK as Add-in 不會自動反序列化接收到的對象? 如果收到一個 class,它工作正常,而不是收集。

解決方法是使用 HttpRequestMessage / HttpResponseMessage,但它和上面一樣友好。

我會感謝你的幫助

聽起來目標系統缺少依賴項(.net 框架、庫)。 確保它已安裝必要的依賴項。 始終使用最新的 NuGet package,確保目標系統中存在依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM