在ASP.net中创建Dropbox.API的实例

时间:2016-10-10 16:08:41

标签: c# asp.net-mvc asp.net-core dropbox-api

我正在将MVC中的项目迁移到ASP.net Core中的等效项目,我需要访问Dropbox中的一些文件,我使用Dropbox.Api在ASP.net Core中配置我的项目,因为它似乎ASP.net Core不支持DropNet(当我尝试安装它时,我收到以下错误消息:The dependency DropNet 1.10.23 does not support framework .NETCoreApp,Version=v1.0.)如果你知道我可以使用DropNet的任何方式让我知道。

所以我安装了Dropbox.Api并且我已经创建了自己的应用程序,我可以使用Dropbox客户端对象访问它:

 DropboxClient client = new DropboxClient("cU5M-a4exaAAAAAAAAABDVZsKsdfsd2343slOeFEo-HByusdgsgsgsf33FyOXH");

但是当我尝试连接到Dropbox MVC帐户时,它使用的是DropNet,并且配置不同(那里没有生成的访问令牌):

 _client = new DropNetClient("gwie23zapdfddsswt8", "64545ghdfhjcf", userToken: "wdggff662sd4", userSecret: "234564fthhyqo");

我对此有一些疑问:

1-我不能在ASP.net Core中安装以前框架版本中使用的DropNet软件包吗?

2 - 我一直关注this教程,在那里他们只讨论MVC中他们没有谈到Generated access tokenuserToken的{​​{1}}项目使用DropNet,他们使用这些参数来创建Dropbox客户端。在我上面引用的教程中,他们只是创建了这样的客户端:

userSecret

我是否可以使用DropboxClient client = new DropboxClient("cU5M-a4exaAAAAAAAAABDVZsKsdfsd2343slOeFEo-HByusdgsgsgsf33FyOXH");userToken使用Dropbox.API创建该实例? DropboxClient只接受两个参数:生成的访问令牌和DropboxClientConfig的实例。

3-一旦部署了我的ASP.net Core应用程序,每个用户都可以使用我在幕后创建的客户端下载文件:

userSecret

1 个答案:

答案 0 :(得分:3)

如果查看NuGet package of Dropbox.Api,您会发现它定位于PCL包中的DNXCore 5.0。哪个与.NET Core兼容。使用imports语句,我们可以告诉NuGet我们与DNX Core 5.0兼容并希望他们的软件包能够恢复:

"dependencies": {
  "Dropbox.Api": "3.6.0"
},
"frameworks": {
  "netcoreapp1.0": {
    "dependencies": {
      "Microsoft.NETCore.App": {
        "type": "platform",
        "version": "1.0.0"
      }
    },
    "imports": "dnxcore50"
  }
}

请注意"imports": "dnxcore50"声明。

如果要使用完整的.NET,则必须将project.json文件更改为:

"dependencies": {
  "Dropbox.Api": "3.6.0"
},
"frameworks": {
  "net46": { }
}

net46可以是您想要定位的任何.NET框架。