问题标签 [enyim]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1851 浏览

c# - 使用 IEnumerables 序列化类 - 与 Enyim Memcached 一起使用

我有一个看起来像的模型:

然后我尝试使用 EnyimMemcached 将其缓存在 memcached 中。

不会引发异常,但不会存储该项目。
我已经将此归结为我的 TemplatePageModel 类不可序列化的事实。

我用这个小片段测试了这个:

它抱怨我的 IEnumerable 属性。

实际的错误信息是:

键入'System.Linq.Enumerable+WhereSelectEnumerableIterator`2[[System.Xml.Linq.XElement, System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Desktop.Service.Model.ControlModel , Dekstop.Service, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]' 在程序集 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 未标记为可序列化。

我怎样才能绕过这个?

我希望不必先序列化为 json,并在可能的情况下反序列化....

0 投票
0 回答
829 浏览

c# - 将应用程序部署到测试环境时出现 Couchbase .Net SDK 错误

我编写了一个 ASP.NET MVC 应用程序,它主要使用 couchbase 1.8。当我在我的开发环境中运行该应用程序时它可以工作,但是当我将它部署到我的测试环境中时,我收到以下错误。

我的配置如下所示:

调用代码是:

有没有人有任何线索是什么问题?

0 投票
1 回答
1548 浏览

memcached - Enyim.Caching.Memcached - 无法从 Socket 读取

我目前正在构建一个用于部署 web.application 的环境。

Web.Application 使用 Enyim.Caching。插座似乎有问题

我对 membase 服务器不熟悉,如果我可以在这篇文章中包含任何其他信息,请询问...

任何关于我可以检查的建议将不胜感激:

0 投票
1 回答
1441 浏览

c# - 如何指定 Memcached 选项以使用 C#.Net 压缩缓存数据?

我有 ASP.Net 项目,我正在使用 Memcached 进行数据和会话缓存。我还需要使用 Memcached 的压缩选项。如果您能与我分享您的意见,我将不胜感激!我找到了一些站点,但它们没有任何 c#.Net 代码示例。

0 投票
1 回答
1070 浏览

c# - 在 Enyim.Caching(版本 2.11.0.0)上使用过期时无法获得结果

结果(obj)总是返回null,为什么?

如果 expire 设置为 TimeSpan.MaxValue 就可以了。

0 投票
1 回答
5410 浏览

memcached - 无法让 Enyim.Caching MemcachedClient 与 Couchbase 一起使用

我意识到 Couchbase 为他们的 memcached 服务器提供了一个客户端,但我试图让 enyim.caching 客户端工作。

这是我使用 Couchbase 客户端(有效)的琐碎 c# 代码,然后与 enyim MemcachedClient 几乎相同:

这是我的 app.config:

当我单步执行代码时,Couchbase 客户端似乎工作正常。Get 方法按预期返回“somevalue”。该代码还愉快地单步执行 MemcachedClient 代码,但是当我单步执行 Store 方法时,它会挂起 10 秒(我认为这是超时),然后 myVal 值返回为 null。没有错误被抛出。

我怀疑问题围绕zone配置中 memcached 的身份验证节点中的值。在 enyim.caching 源代码(从 Github 检索)中的 DemoApp 代码中,从未指定 zone,但如果未提供 zone,enyim 会抛出错误 - 即 DemoApp 无法按原样工作,因为 zone 没有t 提供。

我不确定这是否是问题所在,但我知道我不能将区域排除在外,但我不知道该值使用什么。我见过一个使用“AUTHZ”的例子,但这似乎没有任何区别。

有人看到我在这里做错了吗?任何帮助表示赞赏!:)

0 投票
2 回答
1981 浏览

c# - 无法解决 Enyim.Caching 的依赖关系

在使用 Couchbase 客户端时,我无法解决对 Enyim.Caching.dll 的依赖问题。我已经通过 NuGet 下载了 dll 并在项目中引用了它们。该解决方案与下载的程序集 Enyim.Caching, Version=2.12.0.0, Culture=neutral, PublicKeyToken= 05e9c6b5a9ec94c2一起编译得很好。但是在运行时 Couchbase 会抛出异常,因为它正在寻找 Enyim.Caching, Version=2.12.0.0, Culture=neutral, PublicKeyToken= cec98615db04012e

我无法理解为什么它需要另一个相同版本的 dll,但使用另一个 PublicKey。

我还尝试了Cant get the couchbase .net memcache client to run 中描述的解决方案,抱怨强名称验证无法通过使用 ns.exe 删除强名称要求。但它没有锻炼。

任何人都可以帮助我吗?

0 投票
1 回答
570 浏览

memcached - 如何在多个服务器之间使用 memchached 方法分配缓存?

我正在尝试跨多个服务器分配缓存。我已经在 2 个 Linux 服务器上安装了 Memcached。我正在使用 .Net 客户端库来操作这些服务器上的缓存。

它总是在配置的第一台服务器上存储价值。我试图改变服务器的顺序,它只存储在列表中的第一个。

我使用 Putty 检查服务器上是否存在对象。

问题是:

如何同时在两台服务器上存储对象?

如果我想验证该对象是否存储在配置文件中的所有服务器上

我如何从客户端库中做到这一点?

这是我的代码示例:

和配置

0 投票
2 回答
1928 浏览

c# - 无法获得简单的 enyim memcached 测试或 log4net 工作

我实际上是在尝试让protobuf-net 转码器运行,但在我能做到之前,我需要让 enyim/memcached 设置工作,并且可用的文档很少,我遇到了麻烦。这是我的简单 .net 测试:

我的 memcached 服务器包 1.4.14 (x64) 在这里,似乎作为 Windows 服务运行良好,我正在使用最新的 nuget 包用于 enyim 和 protobuf,但是(即使关闭了转码,所以纯 enyim/memcached)没有运气。然后,再次使用 nuget 包EnyimMemcached-log4net尝试按照此处的说明通过我的 web.config 打开 log4net ,我收到此错误:

无法加载文件或程序集 'log4net,Version=1.2.10.0,Culture=neutral,PublicKeyToken=1b44e1d426115821' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 异常:0x80131040)“:”log4net,版本=1.2.10.0,文化=中性,PublicKeyToken=1b44e1d426115821

...这似乎是 nuget 返回错误版本的 log4net(项目参考说 1.2.11),即使它自己处理依赖项。所以我什至不明白为什么 enyim 无法存储/获取。

让这个工作的正确步骤是什么?

编辑:通过注释掉对持续时间的任何引用,它可以工作(包括转码)。

所以,稍微修改一下原来的问题:使用 expiresAt 有什么问题吗?有没有一种简单的方法可以让 log4net 在当前的 enyim 化身中工作?

0 投票
1 回答
1729 浏览

c# - 使用protobuf-net,序列化实现接口的派生类型的正确方法是什么?

我意识到这里有类似的问题,但没有一个问题像我需要的那样直截了当,可能是因为我缺乏 protobuf 经验。我正在为 enyim 的缓存客户端进行代码转换,并且无法弄清楚如何创建一个既派生又实现接口反序列化的类。

对于这样的样本

我想做这样的事情,因为我通常在任何地方都使用属性

但它无法静默缓存。如果像某些人建议的那样,我ProtoContract从 中删除该属性ISomeRules,则反序列化将失败。

使用 protobuf-net 是否可行?这样做的正确方法是什么?我应该使用 TypeModel (我不掌握,但哪些简单的测试表明有同样的问题)来代替?还是 TypeModel 和属性的组合?