CRM 2011 工作流程“无效指针”错误

2023-11-24

我在 CRM 2011 中有一个自定义工作流程,它是针对自定义实体记录手动触发的。当选择单个记录进行处理时,工作流始终会成功。但是,当选择多条记录时,至少有一条会失败。即使使用相同的数据,每次尝试提供的错误似乎也有所不同。

到目前为止我遇到的错误是:

  • ValidateOpen - 遇到应处置的 CrmDbConnection 不被处置 您不能从另一个创建 SqlExecutionContext
  • 尚未调用 OnBeginRequest 的 SqlExecutionContext

重新启动数据库服务器后:

  • 无效指针

所有这些都在调用 IOrganizationService 的 Update 方法时发生。无效指针错误似乎是重新启动数据库服务器后更常见的错误(有人向我建议这可能是数据库服务器过于繁忙的问题)。我还删除了所有积压的异步任务,以防这是问题所在,但它没有任何效果。

有谁知道这个错误意味着什么,为什么我可能会收到它或者我如何解决这个问题?

非常感谢!


这条错误消息似乎是一种迂回的说法,“在前一个连接打开时尝试打开另一个与 CRM 的连接”,并且它尝试执行此操作的原因与以下内容非常相关:事实上,它仅在处理多个记录时才会失败。

参考这篇博客:

似乎当工作流针对多个记录运行时,它使用类的相同实例,这意味着类级变量不会在执行之间重新实例化。因此,当后续执行到将类级服务变量设置为 IOrganizationService 实例的代码时,它会发现变量已经有一个并且它是打开的。

我发现最容易实现的解决方案是在执行函数中包含服务变量,而不是在类级别。从那时起,这已经解决了我尝试过的所有问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CRM 2011 工作流程“无效指针”错误 的相关文章

  • Node.js:您什么时候知道异步任务集合何时完成?

    我想深入一个目录 并根据正则表达式检查我在其中看到的每个文件的名称 基本上是通用unix的一个版本find命令 仅用 Node js 编写 我不关心文件的顺序 但我确实想确保获得所有文件 我有以下代码 我认为 它接近我想要的 它需要一个 s
  • 进行异步调用时,“yield”在龙卷风中如何工作?

    最近我在学习龙卷风简介 我遇到了以下代码 class IndexHandler tornado web RequestHandler tornado web asynchronous tornado gen engine def get s
  • 等待异步 grunt 任务完成

    我收到了 grunt 设置 其中一个新任务应该执行 grunt task run 已经存在的任务 要执行的任务是异步的 新任务应该等待异步任务完成 执行此操作的首选方法是什么 grunt 已经涵盖了这一点 你应该将你的任务声明为异步任务 并
  • Java 中处理异步响应的设计模式

    我读过类似问答的答案 如何在 JAVA 中创建异步 HTTP 请求 https stackoverflow com questions 3142915 how do you create an asynchronous http reque
  • 如何从 Rx Subscribe 回调异步函数?

    我想回调 Rx 订阅中的异步函数 例如 像那样 public class Consumer private readonly Service service new Service public ReplaySubject
  • 加载 requireJS 模块内联 HTML 正文?

    我正在将 RequireJS 集成到 CMS 中 因此我将其放置在页面模板的底部 Placeholder1 Placeholder2 然后在每个页面上 我想创建一个利用 RequireJS 的函数 所以我尝试将其放在页面底部 h1 Home
  • Vue js按钮冻结dom

    我试图在按下按钮时切换包含加载动画的跨度 直到使用 v if 函数完成 但是当我按下按钮时 DOM 冻结并且 span 元素保持不变 直到函数调用结束 如何让 DOM 不冻结并显示加载图标 非阻塞按钮按下可能是一个解决方案 HTML
  • .NET Windows 服务中调用 C# 的 wait 的 I/O 回调是否可以不阻塞?

    我知道在 ASP NET 中 当使用 wait 时工作线程会返回到池中 而 I O 发生在后台 这对于可扩展性非常有用 我的 Windows 服务是一个套接字服务器 它使用 Begin End 样式的异步套接字 I O 混合我的魔法 我知道
  • 如何向用户提供有关 Celery 任务执行状态的持续通知?

    我以这种方式将我的项目与芹菜集成在一起 在里面views py收到用户请求后 def upload request if POST request method save the file task parse delay continue
  • 为什么我必须将 Async 包装到另一个异步工作流程中并让!它?

    我试图了解 F 中的异步工作流程 但我发现有一部分我真的不明白 下面的代码工作正常 let asynWorkflow async let result Stream TryOpenAsync partition gt Async Await
  • queue.js 是如何工作的?

    我一直试图理解如何Mike Bostock 的queue js https github com mbostock queue blob master queue js有效 但我看不出它是如何工作的 我不明白的部分是代码如何设法继续执行回调
  • 如何在qt中进行异步文件io?

    我想知道如何在qt中实现异步文件io 这在普通的 qt 中是否可以实现 或者有人需要使用另一个库 例如 libuv 来实现这样的事情 我正在查看 QDataStream 但即使它是一个 流 它也不是非阻塞的 我想一种解决方案是制作一个在内部
  • 非法的break语句(Node.js)

    尝试在 Node js 和 MongoDB 中查找唯一 ID 方法是创建一个 while 循环来查询 MongoDB 中的现有 ID 直到找到唯一值 如果 ID 已被使用 则最后的数字会递增 直到 Mongo 不返回任何内容 一切正常 除了
  • 在 IBAction 中调用其他函数之前,如何使函数完成?

    我无法理解完成处理程序 我有一个 textFieldEditingDidChange IBAction 首先调用verify 文本字段输入上的函数然后是 if 语句在 apply 返回的布尔值上 问题是 if 语句在 verify 完成之前
  • 动态 crm 中的 AppDomain.CurrentDomain.AssemblyResolve

    因此 我收到了很多参考使用的文章AppDomain CurrentDomain AssemblyResolve在运行时将 DLL 从嵌入式资源加载到插件中 不使用 IlMerge 但是 当我插入此代码时 在插件为主库抛出 TypeLoadE
  • 如何在分形绘图递归函数中创建延迟

    我正在玩一个分形绘图递归函数 遇到了雄辩的 JavaScript https eloquentjavascript net 我想为每个分支的绘制设置一个延迟 以便在我修改此函数及其参数时可视化分支 递归调用的流程 我用过的方式setTime
  • FastAPI 中间件中的后台任务

    我正在尝试将后台任务添加到我的中间件中 但尚未在他们的文档中找到任何官方方法 这是我迄今为止尝试过的 async def task1 logging info Waiting time sleep 5 logging info Waited
  • 使用 SQLite.Net.Async 的 Xamarin.Forms

    我已按照此处的说明进行操作http developer xamarin com guides cross platform xamarin forms working with databases http developer xamari
  • 在浏览器中刷新页面而不重新提交表单

    我是一名 ASP NET 开发人员 我通常会发现自己正在浏览器中打开正在处理的网页 Chrome 是我选择的浏览器 但这个问题与任何浏览器都相关 我的工作流程通常是这样的 编写代码 在 Visual Studio 中重建项目 然后使用 Al
  • 使用异步工作流程并行化的最佳实践

    假设我想抓取一个网页并提取一些数据 我很可能会写这样的东西 let getAllHyperlinks url string async let req WebRequest Create url let rsp req GetRespons

随机推荐