无法使用C#客户端在Couchbase中加载字节[]或base64数据
当尝试使用无法使用C#客户端在Couchbase中加载字节[]或base64数据,c#,.net,couchbase,nancy,system.net.sockets,C#,.net,Couchbase,Nancy,System.net.sockets,当尝试使用byte[]或base64编码字符串插入/插入文档时,我收到一个异常和一个!结果。成功 指定的参数超出了有效值的范围。 参数名称:count 我的文档不包含任何名为count的内容。这个异常都带有一个内部异常 StackTrace 位于System.Net.Sockets.SocketAsyncEventArgs.SetBufferInternal(字节[]缓冲区,Int32偏移量,Int32计数) 在Couchbase.IO.Connection.Send(字节[]缓冲区) 在Cou
byte[]
或base64
编码字符串插入/插入文档时,我收到一个异常和一个!结果。成功
指定的参数超出了有效值的范围。参数名称:count 我的文档不包含任何名为count的内容。这个异常都带有一个内部异常
StackTrace
位于System.Net.Sockets.SocketAsyncEventArgs.SetBufferInternal(字节[]缓冲区,Int32偏移量,Int32计数)
在Couchbase.IO.Connection.Send(字节[]缓冲区)
在Couchbase.IO.Strategies.DefaultIOStrategy.Execute[T](IOOperation`1操作)
...
只有当我包含包含包含base64
或字节[]
的字段时,才会发生这种情况(重新分解以尝试两者)。在windows7 pro 64位计算机上,使用NancyFX作为前端,Couchbase作为数据库
我一直找不到任何2.0.Net SDK或3.0.2服务器文档可以引导我朝着正确的方向前进,并且已经接触到#couchbaseIRC,但运气不佳。似乎存在与文件大小相关的任何设置(测试数据为26.7k png)。希望这是我误解的简单问题。我的团队遇到了同样的问题,我们在#libcouchbaseIRC频道上这样描述: 使用2.0.Net客户端代码,我们无法插入更多的记录 超过32K字节时,我们收到以下错误:“指定的参数为 超出有效值的范围。\r\n参数名称:count” 我立即得到了回应: 这是2.0.2中修复的一个bug,将于明天发布[2/3/15] 我们通过手动设置缓冲区长度独立解决了该问题:
cluster.Configuration.PoolConfiguration.MaxSize=
ConfigurationSettings.Instance.CouchbaseMaxConnections;
cluster.Configuration.PoolConfiguration.BufferSize=
ConfigurationSettings.Instance.CouchbaseBufferSizeBytes;
(我不知道团队使用的确切设置。)
这是一个指向Couchbase签入的链接,它描述并修复了这个问题:注意,在升级之前,我也尝试过转换为json对象,但运气不好。这是.net couchbase驱动程序级别的问题吗?下面是一个更清楚地显示问题的小示例。我使用了
cluster.Configuration.PoolConfiguration.MaxSize=Environment.ProcessorCount;cluster.Configuration.PoolConfiguration.BufferSize=8*1024*1024*20代码>来测试这一点(可能远远不是最优的),它现在正在工作。尝试记录错误,但couchbase上的登录/注册似乎对我不起作用。非常感谢你!关于发布日期,我只是想提醒一下,它将在本周晚些时候发布(而不是2/3/15)!抱歉给您带来不便。嗨@jeffrymorris知道什么时候吗?我现在也遇到了同样的问题,没有像上面提到的那样改变集群设置的感觉。tnx@米歇尔托尔今晚或明天应该起床-2/10/2015@jeffrymorris好极了!Tnx!