当前位置: 移动技术网 > IT编程>开发语言>c# > Csla One or more properties are not registered for this type

Csla One or more properties are not registered for this type

2019年12月27日  | 移动技术网IT编程  | 我要评论

在实际运行中,好好运行的程序出现了以下问题:

2019-12-27 10:40:00,164 [defaultquartzscheduler_worker-2] error ibeam.bcpool.objects.cloudpowerincome [(null)] - autosynchronizeincomefrompoolapi cloudpowerpriceid=8155-c0a6ff2c7179,sequenceno=cp_20191216_0001,name=标准算力r1(立即生效),maxpower=27.0000000000,minerpoolname=btc.com,viewlink=19w9ikpdgopjh3xqy9kprtmuftltcar25u,error=system.invalidoperationexception: one or more properties are not registered for this type ---> system.indexoutofrangeexception: 索引超出了数组界限。
在 csla.core.fieldmanager.fielddatamanager.getfielddata(ipropertyinfo propertyinfo)
--- 内部异常堆栈跟踪的结尾 ---
在 csla.core.fieldmanager.fielddatamanager.getfielddata(ipropertyinfo propertyinfo)
在 csla.core.businessbase.readproperty[p](propertyinfo`1 propertyinfo)
在 csla.core.businessbase.getproperty[p](propertyinfo`1 propertyinfo, noaccessbehavior noaccess)
在 csla.core.businessbase.getproperty[p](propertyinfo`1 propertyinfo)
在 ibeam.bcpool.objects.cloudpowerprice.get_walletaddress()
在 ibeam.bcpool.objects.cloudpowerprice.getqueryargs()
在 ibeam.bcpool.objects.cloudpowerincome.autosynchronizeincomefrompoolapi(cloudpowerprice price, datetime date)

 

仔细检查类的定义代码,发现没有问题啊?但实际运行却不行,之前也出现过 cloudpowerprice.name 上出现过这个问题,最终确认是这样的,

在同一台物理服务器上部署了 两个以上不同的应用,但类库的版本不一致,新运行的进程获取类定义 元数据时,总是取了之前加载的类定义,更新类定义后,问题解决。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网