命名空间 System.Net.Cache 不存在

安托万发现

我将命名空间 System.Net.Http 命名空间与 Xamarin 一起使用,以便调用我的 HTTP REST API,并且它工作正常。我的 http 客户端代码驻留在通用的可移植项目中,我从我的 android-only 项目中调用它(iOS 仍在积压中)

下面是它的样子:

Uri apiUri = new Uri("/example");
var request = (HttpWebRequest)HttpWebRequest.Create(apiUri);
request.ContentType = "application/json";
request.Method = "GET";
WebResponse response = await request.GetResponseAsync();

但是,我怀疑对同一 URL 的连续 GET 被缓存。我已经看到可以通过 HttpRequestCachePolicy 对象删除缓存,如https://developer.xamarin.com/api/type/System.Net.Cache.HttpRequestCachePolicy/ 中所述我的可能应该看起来像:

Uri apiUri = new Uri("/example");
var request = (HttpWebRequest)HttpWebRequest.Create(apiUri);
request.ContentType = "application/json";
request.Method = "GET";
HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
request.CachePolicy = noCachePolicy;
WebResponse response = await request.GetResponseAsync();

但是,命名空间 System.Net.Cache 未在任何地方定义,我无法使用此方法。我正在使用 .NET SDK 4.5。

有没有我遗漏的设置?或者我应该寻找一种不同的方式来禁用 GET 请求缓存?

以下是我得到的错误:

The type or namespace name 'Cache' does not exist in the namespace 'System.Net' (are you missing an assembly reference?)
安托万发现

不管命中 HTTP API 的最佳方法是什么(WebClient 与 HttpClient 与 HttpWebRequest),@ShushiHangover 的评论帮助我们弄清楚我的问题的重点。

PCL 输出格式曾经是 Xamarin“便携式”项目的标准。但是,命名空间System.Net.Cache在 PCL 库中不可用。它在.NET Standard 2.0 中可用,它本身在 PCL 中不可用。PCL 已于 2017 年夏季弃用,取而代之的是 .NET 标准库,允许访问 .NET Standard 2.0(以及其他好处)。

然而,没有办法将项目从 PCL“转换”到 .NET 标准库,只能创建一个新项目并移动所有文件。因此,我决定创建一个新的 .NET 标准库项目,其中仅包含我的 HTTP 客户端代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

命名空间“ System.Data.Entity”中不存在命名空间名称“ SqlServer”

来自分类Dev

类型或名称空间名称“ Http”在名称空间“ System.Net”中不存在

来自分类Dev

类型或名称空间名称“ Http”在名称空间“ System.Net”中不存在

来自分类Dev

命名空间“...”中不存在命名空间名称“...”的类型 | dotnet restore 没有帮助 | .NET C# Azure

来自分类Dev

错误:当我安装Quartz.Net时,命名空间“ Common”中不存在

来自分类Dev

命名空间类型不存在

来自分类Dev

为什么同时存在System.Net.Http和System.Web.Http命名空间?

来自分类Dev

为什么同时存在System.Net.Http和System.Web.Http命名空间?

来自分类Dev

Visual Studio 2015预览/ASP.NET 5核心框架:类型或命名空间字典<,>不存在

来自分类Dev

命名空间System.Net为空

来自分类Dev

类型或名称空间名称“ Window”在名称空间“ System.Windows”中不存在

来自分类Dev

类型或名称空间名称“ Deployment”在名称空间“ System.Windows”中不存在

来自分类Dev

类型或名称空间名称“ SQLite”在名称空间“ System.Data”中不存在

来自分类Dev

类型或名称空间名称“文件”在名称空间“ System.IO”中不存在

来自分类Dev

类型或名称空间名称“ Window”在名称空间“ System.Windows”中不存在

来自分类Dev

类型或名称空间名称“ ServiceHost”在名称空间“ System.ServiceModel”中不存在

来自分类Dev

不存在的邮件地址c#asp.net的System.Net.Mail.SmtpFailedRecipientException

来自分类Dev

标识在“ Microsoft.AspNetCore”命名空间中不存在

来自分类Dev

命名空间“Microsoft.AspNetCore”中不存在标识

来自分类Dev

命名空间中不存在视图模型

来自分类Dev

ASP.NET Core 3.0:类型或名称空间名称'CreateDefaultBuilder'在名称空间中不存在

来自分类Dev

名称空间“ System.Web.Mvc”中不存在缺少的“ Ajax”

来自分类Dev

名称空间“ System.Web.Mvc”中不存在“ Ajax”

来自分类Dev

XAML命名空间上的“在命名空间中不存在”错误

来自分类Dev

随机“命名空间名称'Core'在命名空间'Tweetinvi中不存在”

来自分类Dev

命名空间“Microsoft.EntityFrameworkCore”中不存在类型或命名空间名称“Relational”

来自分类Dev

Windows.Storage 错误:命名空间窗口中不存在命名空间存储的类型

来自分类Dev

我在 C# 中收到错误“命名空间中不存在类型或命名空间名称”

来自分类Dev

.NET Core中的System.Web.Services命名空间

Related 相关文章

  1. 1

    命名空间“ System.Data.Entity”中不存在命名空间名称“ SqlServer”

  2. 2

    类型或名称空间名称“ Http”在名称空间“ System.Net”中不存在

  3. 3

    类型或名称空间名称“ Http”在名称空间“ System.Net”中不存在

  4. 4

    命名空间“...”中不存在命名空间名称“...”的类型 | dotnet restore 没有帮助 | .NET C# Azure

  5. 5

    错误:当我安装Quartz.Net时,命名空间“ Common”中不存在

  6. 6

    命名空间类型不存在

  7. 7

    为什么同时存在System.Net.Http和System.Web.Http命名空间?

  8. 8

    为什么同时存在System.Net.Http和System.Web.Http命名空间?

  9. 9

    Visual Studio 2015预览/ASP.NET 5核心框架:类型或命名空间字典<,>不存在

  10. 10

    命名空间System.Net为空

  11. 11

    类型或名称空间名称“ Window”在名称空间“ System.Windows”中不存在

  12. 12

    类型或名称空间名称“ Deployment”在名称空间“ System.Windows”中不存在

  13. 13

    类型或名称空间名称“ SQLite”在名称空间“ System.Data”中不存在

  14. 14

    类型或名称空间名称“文件”在名称空间“ System.IO”中不存在

  15. 15

    类型或名称空间名称“ Window”在名称空间“ System.Windows”中不存在

  16. 16

    类型或名称空间名称“ ServiceHost”在名称空间“ System.ServiceModel”中不存在

  17. 17

    不存在的邮件地址c#asp.net的System.Net.Mail.SmtpFailedRecipientException

  18. 18

    标识在“ Microsoft.AspNetCore”命名空间中不存在

  19. 19

    命名空间“Microsoft.AspNetCore”中不存在标识

  20. 20

    命名空间中不存在视图模型

  21. 21

    ASP.NET Core 3.0:类型或名称空间名称'CreateDefaultBuilder'在名称空间中不存在

  22. 22

    名称空间“ System.Web.Mvc”中不存在缺少的“ Ajax”

  23. 23

    名称空间“ System.Web.Mvc”中不存在“ Ajax”

  24. 24

    XAML命名空间上的“在命名空间中不存在”错误

  25. 25

    随机“命名空间名称'Core'在命名空间'Tweetinvi中不存在”

  26. 26

    命名空间“Microsoft.EntityFrameworkCore”中不存在类型或命名空间名称“Relational”

  27. 27

    Windows.Storage 错误:命名空间窗口中不存在命名空间存储的类型

  28. 28

    我在 C# 中收到错误“命名空间中不存在类型或命名空间名称”

  29. 29

    .NET Core中的System.Web.Services命名空间

热门标签

归档