2013-01-24 77 views
0

我有一個插件可以在不同的域上的不同盒子上工作。但是,我已將其註冊在一個特定的盒子上,每次觸發適用的實體事件時都會繼續拋出此錯誤。警告?該代碼甚至沒有被執行。 IE:IPlugin.Execute()接口的實現是從來沒有達到。我剛剛獲得CRM對話框,指示「URI無效:無法解析主機名。」每次。在CRM 2011插件上出現錯誤:「URI無效:無法解析主機名。」

我已確認沒有輸入代碼,因爲我已將Visual Studio附加到適用的CRM過程。在其他箱子上,我可以介入並通過沒有問題。這是我確定代碼沒有被達到的方式。

該插件已在CRM中註冊,與其他機器上的插件相同。我已將它放在特定的解決方案文件下併發布(即使該步驟不是必需的)。

想法?

+0

你可能不想這樣做,但我的建議是,你刪除插件,並把它放在另一個,根本不執行任何操作,清空* Execute *方法。你還會得到這種不正當行爲嗎?此外,這是一個**長**射擊 - 檢查是否默認程序集(我認爲有兩個)是他們應該的。在我剛開始的時候,我碰巧把**我的**大會重新註冊在**他們中的一個**上,並且所有地獄都破滅了。 MVP需要幾個小時來恢復我們的服務器。 :) –

+0

我想第二個'嘗試和空的插件',或者確實嘗試插件被禁用(驗證插件是問題) – glosrob

+0

一種長鏡頭,但你做了一個IISRESET?如果沒有,我贊同空插件的想法。 – Nicknow

回答

1

我想通了。一旦我想出來,我也認爲它本質上是愚蠢的。

摘要:取消註冊舊的不推薦使用的插件。

詳情:

這是一個以前開發的插件(單獨的代碼庫),這兩者都是圍繞一個第三方網站調用包裝的重寫。有問題的第三方將其舊式SOAP端點重構爲REST/JSON調用。該SOAP調用於2013年1月15日正式啓用。 AND ...等待它... 舊插件仍在註冊

因此,上面看到的錯誤是在正式棄用SOAP端點後由舊插件引發的。

複合問題?由於有兩個連接到同一個Entity.Event組合的IPlugin.Execute()接口,所以我無法進入我的代碼進行調試。既然舊的插件已被註銷,它會立即按預期進入。

蛋糕上的糖霜?這兩個Execute()方法的執行似乎完全不確定。 IE:有時我的新代碼會運行(到某一點),有時候它不會。因此,無論是同時運行這兩個Execute()方法,還是有時會在另一個之前調用Execute()方法,反之亦然。

我不會很快忘記這一個。感謝上面評論過的所有人。我實際上試圖創建一個空的插件,但它顯然呈現出相同的結果。希望這有助於某一天。