Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用C#客户端在Couchbase中加载字节[]或base64数据_C#_.net_Couchbase_Nancy_System.net.sockets - Fatal编程技术网

无法使用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!