首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CLR检测到无效程序

CLR检测到无效程序
EN

Stack Overflow用户
提问于 2010-09-15 19:20:04
回答 2查看 2.7K关注 0票数 2

需要任何帮助,想法来解决这个问题。

我们正在开发一个应用程序,该应用程序使用ERPConnect调用SAP发布一些数据。我们在WCF服务中的一个实体框架调用中遇到以下问题。我们使用的是.NET4.0,Win 2008服务器。

以下信息包含在活动中:

代码语言:javascript
复制
exception in getting ****getrebateproposal**-****Common Language Runtime detected an invalid program.******   at System.Data.Entity.DynamicProxies.RebateProposal_E1004D9B0153012E0A7A09FC9B574872909349EC992253740AB3C066FC63CF4D.set_Id(Decimal )
       at lambda_method(Closure , Shaper )
       at System.Data.Common.Internal.Materialization.Shaper.HandleEntityAppendOnly[TEntity](Func`2 constructEntityDelegate, EntityKey entityKey, EntitySet entitySet)
       at lambda_method(Closure , Shaper )
       at System.Data.Common.Internal.Materialization.Coordinator`1.ReadNextElement(Shaper shaper)
       at System.Data.Common.Internal.Materialization.Shaper`1.SimpleEnumerator.MoveNext()
       at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
       at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
       at CommercialTermsRepository.GetRebateProposalsAmountToPay(String rebateAgreement) in D:\Projects\TFS\CIT V2\DataModel\BusinessObjects\CommercialTermsRepository.cs:line 794
       at SAPInterface.RebateProposalService.SetZv41Data(List`1 uploadRebates) in D:\Projects\TFS\CIT V2\Server\UserService\RebateProposalService.svc.cs:line 187
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-15 19:49:53

  1. 您是否尝试过在exe/dll上运行PEVerify以查看是否有任何问题?
  2. 您是否尝试过在其上运行ngen以查看ngen是否失败?
  3. 您是否可以发布失败的代码或问题的小型再现?

还有一些需要注意的东西:

  • 是巨型方法中的lambda吗?(也就是说,它是否关闭了很多值?)-试着把它移出,这样就不是这样了,
  • 你使用的委托类型在参数或输出中有一个COM对象吗?(我以前也遇到过这样的问题)
票数 5
EN

Stack Overflow用户

发布于 2010-11-09 04:31:15

这个问题得到解决了吗?我也遇到了类似的问题

InvalidProgramException: Common Language Runtime detected an invalid program

当动态代理尝试为类型为decimal的主键设置属性时,会发生异常。这和我遇到的错误情况是一样的。我可以用一个简单的Gridview和一个由一个表组成的数据库来重现这个问题。

我使用标准的POCO模板来生成上下文和代理。

一种解决方法是将主键更改为int,如果在您的环境中这是可能的话。它看起来像是框架中的一个bug。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3717091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档