在 CRM 2011 插件上收到错误:“无效的 URI:无法解析主机名

本文关键字:URI 无效的 主机 插件 2011 CRM 错误 无效 | 更新日期: 2023-09-27 17:55:41

我有一个插件,可以在不同域的不同框上运行。但是,我将其注册在一个特定的框上,每次触发适用的实体事件时,该框都会继续引发此错误。警告?代码甚至没有被执行。IE:IPlugin.Execute() 接口实现永远不会到达。每次我都会收到指示"无效 URI:无法解析主机名"的 CRM 对话框。

我已经确认没有输入代码,因为我已将Visual Studio附加到适用的CRM流程。在其他盒子上,我可以毫无问题地进入和通过。这就是我确定代码未被访问的方式。

该插件已在CRM中注册,与其他计算机上的注册相同。我已将其放置在特定解决方案文件下并发布(即使该步骤不是必需的)。

思潮?

在 CRM 2011 插件上收到错误:“无效的 URI:无法解析主机名

我想通了。我也认为一旦我想通了,这本质上就是愚蠢的。

摘要:取消注册旧的、已弃用的插件。

详:

这是对以前开发的插件(单独的代码库)的重写,这两个插件都是第三方 Web 调用的包装器。有问题的第三方将其旧的 SOAP 端点重构为 REST/JSON 调用。SOAP 调用于 13 年 1 月 15 日正式脱机。和。。。等着吧...旧插件仍然被注册

因此,您在上面看到的错误是在正式弃用 SOAP 端点后由旧插件引发的。

复杂的问题?由于有两个IPlugin.Execute()接口连接到同一个Entity.Event组合,我无法单步进入我的代码进行调试。现在旧插件已被取消注册,它会立即按预期介入。

蛋糕上的糖霜?这两个 Execute() 方法的执行似乎是完全不确定的。IE:有时我的新代码会运行(到一定程度),有时它不会。因此,要么两个 Execute() 方法同时运行,要么有时会先于另一个调用一个方法,反之亦然。

我不会很快忘记这个。感谢所有在上面发表评论的人。我实际上尝试重新创建一个空插件,但它显然呈现了相同的结果。希望有一天这会帮助某人。