2016-09-26 55 views
0

我在使用ASP.Net Core平臺構建Web.API應用程序。我的應用程序需要使用Box進行身份驗證,然後從Box服務器下載文件。 我看到Box有Nuget包的經典.Net here但是我找不到任何兼容的Box Nuck pckages for ASP.Net Core?如何將Box API與.Net Core一起使用?

可能是他們尚未從BOX團隊提供。那麼如何使用「Build on Box Platform」和.Net Core來驗證和下載文件?

我假設我必須使用的HttpClient

回答

0

它看起來並不像其他人已經建立了一個專用庫,.NET Core包。不過,你應該可以。就像你猜到的,你需要HttpClient。在覈心中,您需要爲其添加Microsoft.Net.Http.Client。除此之外,您需要認證工作。幸運的是,Box使用的是真正廣泛使用的OAuth。 Microsoft.AspNetCore.Authentication.OAuth應該爲您提供所需的一切。 This linkedin tutorial應該給你一個很好的起點如何做到這一點。除此之外,你真的不需要第三方庫來實現這一切,所以你應該全部設置。

0

正如你可以在GitHub上看到的,它支持Windows 8,Windows Phone 8和8.1,所以很可能它已經可以在.NET Core上運行。沒有netstandard-1.xnetcoreapp1.x目標,這意味着你不能只是將它添加到project.json而不獲得「平臺不支持」錯誤。

但是你可以這樣做來僞造nuget來安裝Windows 8和Windows Phone 8.x庫並查看它是否運行。

"framework": 
{ 
    "netstandard1.6" : 
    { 
     "imports": [ "portable-net45+wp8+wpa81" ], 
     "dependencies": 
     { 
      "Box.V2" : "2.12.1" 
     } 
    } 
} 

或者使用netcoreapp1.0,如果這是你的主項目(web項目或控制檯應用程序)。然後嘗試使用它,看看它是否有效。

使用imports時要小心,因爲它會覆蓋NuGet目標框架檢查,並且上述操作將允許您安裝任何Windows Phone 8或8.1庫,甚至包含具有Windows Phone用於XAML UI控件的庫。這些當然不起作用。

只有不使用任何Windows或Windows Phone/Mobile API(如GPS等)的Windows 8和Windows Phone/Mobile庫纔有機會在.NET Core中運行。好的候選人是隻能通過HttpClient或在Windows Phone/Mobile上運行的壓縮庫進行連接的API。

替代上述所有內容:從GitHub獲取源代碼,將其放入.NET Core Class Library(帶* .xproj),並且目標爲netcoreapp1.0netlibrary1.6(或更低),並查看它是否編譯。如果有,請創建一個nuget包並將其包含在您的項目中。

相關問題