gpt4 book ai didi

c# - CLR 检测到无效程序

转载 作者:行者123 更新时间:2023-12-04 17:19:09 24 4
gpt4 key购买 nike

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

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

事件中包含以下信息:

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

最佳答案

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

还有一些需要注意的事情:

  • lambda 是在一个巨大的方法中吗? (也就是说,它是否会超过很多值?) - 尝试将其移出,这样就不会出现这种情况
  • 您使用的委托(delegate)类型是否在参数或输出中具有 COM 对象? (我过去也遇到过这样的问题)

关于c# - CLR 检测到无效程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3717091/

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