Tag: couchdb

Mono缺少System.Numerics.BigInteger.Parse(string,IFormatProvider)

我目前使用Json.NET/Newtonsoft.JSON库得到以下错误: Missing method System.Numerics.BigInteger::Parse(string,IFormatProvider) in assembly /usr/lib/mono/gac/System.Numerics/4.0.0.0__b77a5c561934e089/System.Numerics.dll, referenced in assembly ~/dev/Mono/Mercury/Mercury/bin/Debug/Newtonsoft.Json.dll 每次从couchDB数据库检索的Json都有一个数值字段时,就会发生这种情况。 我从搜索中发现,该库从System.Numerics调用的方法尚未在Mono中实现 。 问题是Json.NET是我正在使用的另一个库的依赖项(WDK.API.CouchDB [3])。 如果不调整任何库的来源,我有什么办法可以绕过这个吗? 有什么建议? PS: 我在Linux上使用Mono 3.0.6和MonoDevelop 4.0.8。 我刚开始学习C#,这是我的第一个项目。 我试图在网上搜索这个主题没有取得丰硕成果。 谢谢 [3] code.google.com/p/skitsanoswdk

System.Net.Http.HttpClient缓存行为

我正在使用NuGet的HttpClient 0.6.0。 我有以下C#代码: var client = new HttpClient(new WebRequestHandler() { CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.CacheIfAvailable) }); client.GetAsync(“http://myservice/asdf”); 该服务(这次是CouchDB)返回ETag值和状态代码200 OK。 返回一个Cache-Control标头,其值为must-revalidate 更新,这是来自couchdb的响应头(取自visual studio调试器): Server: CouchDB/1.1.1 (Erlang OTP/R14B04) Etag: “1-27964df653cea4316d0acbab10fd9c04” Date: Fri, 09 Dec 2011 11:56:07 GMT Cache-Control: must-revalidate 下次我执行完全相同的请求时,HttpClient会执行条件请求并返回304 Not Modified。 哪个是对的。 但是,如果我使用具有相同CachePolicy的低级HttpWebRequest类,则第二次甚至不会发出请求。 这是我希望HttpClient也表现的方式。 它是必须重新validation的标头值还是为什么HttpClient表现不同? 我想只做一个请求,然后在没有条件请求的情况下从缓存中获取其余的请求。 (另外,作为附注,在调试时,响应状态代码显示为200 OK,即使服务返回304 Not Modified)