MS CRM 2011插件调试工具
在MS CRM 2011中調(diào)試插件Plugin是非常繁瑣的一件事情——每次編譯完成后,需要使用插件注冊(cè)工具,更新Assembly,而后,將Debug目錄中的pdb文件拷貝到%CRM安裝目錄%\Server\Bin\Assembly中,而后,重啟3W服務(wù),再利用Visual Studio .net 2010的調(diào)試à“附加到進(jìn)程”操作,附加到CRM站點(diǎn)對(duì)應(yīng)的w3wp.exe進(jìn)程中……。從上面的描述,就可以看出,是多么的麻煩,而且,在運(yùn)行到斷點(diǎn)位置時(shí),w3wp.exe進(jìn)程會(huì)由于調(diào)試處于中斷的狀態(tài)中,換言之,由于插件的調(diào)試,造成其他的對(duì)crm的操作,無(wú)論是來(lái)自其他插件的操作還是瀏覽器界面的操作,都將被暫停,而無(wú)法得到CRM平臺(tái)的響應(yīng)。
有鑒于此,開(kāi)發(fā)了MS CRM 2011的插件調(diào)試工具。
該調(diào)試工具的使用方式如下。
1. 首先通過(guò)插件注冊(cè)工具,注冊(cè)Assembly——PluginProxy.dll;
2. 其次,注冊(cè)相應(yīng)的Step,具體注冊(cè)哪個(gè)Step,需要根據(jù)自己的情況確定,本文所做演示是調(diào)試Account實(shí)體的PreCreate插件,那么注冊(cè)Step的效果如下圖所示;
3. 再次,在CRM服務(wù)器的文件系統(tǒng)中,打開(kāi)%CRM安裝目錄%\Server\Bin\Assembly目錄,在其中創(chuàng)建名為L(zhǎng)ogs的目錄,右鍵點(diǎn)擊此目錄,在快捷菜單中選擇“屬性”,系統(tǒng)彈出屬性對(duì)話框,在其中,點(diǎn)擊“編輯”按鈕,系統(tǒng)彈出權(quán)限對(duì)話框,根據(jù)MS CRM2011對(duì)應(yīng)的程序池的運(yùn)行賬號(hào),選擇相應(yīng)的用戶名或者組名,我的CRM應(yīng)用程序池的運(yùn)行賬號(hào)是Network Service,所以我選擇“Network Service”,然后,在權(quán)限列表中,勾選“寫入”后面的復(fù)選框。點(diǎn)擊兩次“確定”按鈕,關(guān)閉兩個(gè)對(duì)話框。如下圖所示。
4. 打開(kāi)瀏覽器,完成觸發(fā)插件執(zhí)行的操作。本例中,是創(chuàng)建一個(gè)客戶記錄;
5. 操作完成后,在服務(wù)器的文件系統(tǒng)中,剛剛創(chuàng)建的Logs文件夾中,會(huì)存在一個(gè)對(duì)應(yīng)于剛剛操作的日志文件,其格式為xml。如下圖所示;
6. 將該文件拷貝到本地;
7. 使用visual studio .net 2010打開(kāi)插件的項(xiàng)目,打開(kāi)該項(xiàng)目的屬性。點(diǎn)擊“調(diào)試”,在啟動(dòng)操作部分的“啟動(dòng)外部程序”,點(diǎn)擊該文本框右側(cè)的瀏覽按鈕,找到本文檔提供的“DebuggerTool.exe”。如下圖所示。
8. 編輯“運(yùn)行”。會(huì)啟動(dòng)該程序,效果如下圖;
9. 在PluginFile中,需要選擇當(dāng)前項(xiàng)目生成的插件dll文件;
10. 在Plugin Classes中,選擇需要調(diào)試的Plugin類;
11. 在LogFile中,選擇步驟6拷貝過(guò)來(lái)的xml文件;
12. 點(diǎn)擊“run”按鈕,開(kāi)始運(yùn)行,即可開(kāi)始調(diào)試
?
Debugger下載位置
總結(jié)
以上是生活随笔為你收集整理的MS CRM 2011插件调试工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 从权限管理看互联网产品的盈利方式
- 下一篇: FixedSizeList的使用