gpt4 book ai didi

asp.net-mvc - 用于 EnyimMemcached 问题的 protobuf-net 转码器

转载 作者:行者123 更新时间:2023-12-02 11:08:27 25 4
gpt4 key购买 nike

从 protobuf-net 到 enyim 缓存的转码器是否已弃用? distributed caching with protobuff-net

像这样设置我的 Enyim 配置 app.config当我尝试启动 MemcachedClient() 时出现错误使用同样的方法

transcoder type="ProtoBuf.Caching.Enyim.NetTranscoder"/

System.TypeInitializationException was unhandled by user code
HResult=-2146233036
Message=The type initializer for 'Enyim.Caching.MemcachedClient' threw an exception.
Source=Enyim.Caching
TypeName=Enyim.Caching.MemcachedClient
StackTrace:
at Enyim.Caching.MemcachedClient..ctor()
at Global.asax.cs:line 31
InnerException: System.Configuration.ConfigurationErrorsException
HResult=-2146232062
Message=The value of the property 'transcoder' cannot be parsed. The error is: Object reference not set to an instance of an object. (\web.config line 207)
Source=System.Configuration
BareMessage=The value of the property 'transcoder' cannot be parsed. The error is: Object reference not set to an instance of an object.
StackTrace:
at System.Configuration.BaseConfigurationRecord.EvaluateOne(String[] keys, SectionInput input, Boolean isTrusted, FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult)
at System.Configuration.BaseConfigurationRecord.Evaluate(FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult, Boolean getLkg, Boolean getRuntimeObject, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSection(String configKey)
at System.Web.HttpContext.GetSection(String sectionName)
at System.Web.Configuration.HttpConfigurationSystem.GetSection(String sectionName)
at System.Web.Configuration.HttpConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String configKey)
at System.Configuration.ConfigurationManager.GetSection(String sectionName)
at Enyim.Caching.MemcachedClient..cctor() in MemcachedClient.cs:line 25
InnerException:

两者均通过 nuget 安装并使用可用的最新版本。

最佳答案

是的(咳嗽),当然就在那里!只需查看“protobuf-net.Enyim”即可,即

PM> Install-Package protobuf-net.Enyim

(或使用 GUI 客户端)

要初始化,您需要将转码器配置为 ProtoBuf.Caching.Enyim.NetTranscoder 的实例(按照原始说明)。如果您通过配置执行此操作,请注意此类型的程序集现在是 protobuf-net.Enyim。如果我假设配置文件使用标准符号,那么这意味着您需要指定(在配置中):

<transcoder type="ProtoBuf.Caching.Enyim.NetTranscoder,protobuf-net.Enyim" />
<小时/>

原答案:

enyim 转码器当前不在 nuget 中;但是 - 我现在将通过添加一个单独的 NuGet 包(引用 EnyimMemcached 和 protobuf-net)将其添加回来来恢复它。

随机问题...您是否可以向我指出二进制 memcached 下载以进行测试?

这个滞后的一个原因是,当我第一次编写 enyim 转码器时,memcached 是一个简单的“运行这个” - 但上次我看它已经完全“企业化”了,我无法无法找到只有 memcached 服务器的简单包。如果您能告诉我现在在哪里,我会在本周末让它工作。

关于asp.net-mvc - 用于 EnyimMemcached 问题的 protobuf-net 转码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13646827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com