在CRM 2011插件上获取错误:“无效的URI:无法解析主机名。”

时间:2013-01-24 18:20:18

标签: c# plugins dynamics-crm-2011 dynamics-crm

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

我已经确认代码未被输入,因为我已将Visual Studio附加到适用的CRM流程中。在其他方面,我可以介入并完成任何问题。这就是我确定代码没有达到的方式。

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

思想?

1 个答案:

答案 0 :(得分:1)

我明白了。我也认为一旦我弄清楚它就会是愚蠢的。

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

<强>详细信息:

这是对先前开发的插件(单独的代码库)的重写,这两个插件都是围绕第三方Web调用的包装器。有问题的第三方将其旧的SOAP端点重构为REST / JSON调用。 SOAP调用于13/15/13正式脱机。 AND ...等待它...... 旧插件仍然已注册

因此,在SOAP端点被正式弃用之后,您在上面看到的错误被旧插件抛出。

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

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

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