0

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

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

该插件已在 CRM 中注册,就像在其他机器上一样。我已将它放在特定的解决方案文件下并发布(即使该步骤不是必需的)。

想法?

4

1 回答 1

1

我想到了。我还认为,一旦我弄清楚了,这本质上是愚蠢的。

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

细节:

这是对先前开发的插件(单独的代码库)的重写,两者都是第三方网络调用的包装器。有问题的第三方将他们老式的 SOAP 端点重构为 REST/JSON 调用。SOAP 调用于 2013 年 1 月 15 日正式下线。并且......等等......旧插件仍然被注册

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

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

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

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

于 2013-01-25T17:15:31.883 回答