執行外掛程式超過2分鐘超時錯誤,如何辦?

2022-09-17 07:42:12 字數 746 閱讀 9276

我們都知道,預設情況下dynamics 365執行的外掛程式有2分鐘的限制,若達到2分鐘還沒有執行完畢,會觸發異常,類似如下:

system.timeoutexception: couldn』t complete execution of the custom activity *** plug-in within the 2-minute time limit.

那我改到工作流行不行?如果改到自定義工作流活動,同樣也有類似的限制,乙個自定義工作流活動的執行時間不能超過2分鐘,若超過了,會觸發異常,和外掛程式的異常是一樣的。

如果碰到這種情況怎麼辦?

若是工作流中有多個迴圈的話,考慮將這個迴圈拆出來,每個迴圈的邏輯用乙個非同步工作流來做,這個非同步工作流設定為僅僅支援手工觸發,記得,一定要設定成支援手工觸發。

然後這個迴圈體裡面的就用呼叫工作流來代替,類似如下的**,這樣在很多情況下就可以繞過這個2分鐘的限制。

var  fetchxml = @"";

var workflowentities = orgsvc.retrievemultiple(new

fetchexpression(fetchxml));

if (workflowentities.entities.count == 0

)

foreach (var item in

scentities.entities)

;orgsvc.execute(req);

}

如何在 2 分鐘內入睡

經常失眠?也許你需要120秒入睡法。編者按 對習慣晚睡 失眠或者因種種原因睡眠不足的現代人而言,快速入睡是一種令人羨慕的天賦。睡眠能力強人的人往往白天精力特別旺盛,記憶力和反應力都很出色。實際上,隨時隨地在兩分鐘或者更短的時間內入睡,是完全可以後天訓練獲得的一項技能。那麼,讓我們一起來了解這項二戰時...

殺掉執行超過5分鐘以上指定服務的程序

有個libreoffice服務,正常情況下執行幾秒鐘就會自動結束,但是有時候因為機器資源占用過多 或機器配置太低等原因會導致該程序僵死,這樣下次呼叫該業務時會有影響,所以需要將該服務執行時間超過5分鐘的程序殺掉。1.通過ps獲取該服務的pid和執行時間 2.判斷執行時間是否超過5分鐘 這裡轉換為30...

如何令java執行緒池中線程超過5分鐘時該執行緒自殺

用雙線程實現。他殺。每當乙個執行緒從池中被取出的時候,給該執行緒分配乙個uuid用於標誌此次任務,同時啟動另外乙個殺手執行緒開始計時 即sleep 並且該殺手執行緒持有同樣uuid用於尋找要殺死的目標。當殺手覺醒後即刻檢查 1.如果目標執行緒已歸還到池中,說明目標執行緒在規定時間前已結束。則不做任何...