[英]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.