我想提供自己的TimerExtention實現來代替Delay活動提供的DurableTimerExtention,以便測試使用延遲的工作流。測試WF 4.0延遲活動 - 用我自己的MockTimerExtension替換DurableTimerExtension
我該如何做到這一點?
我有WorkflowService實例及其根活動。工作流服務託管在WorkflowServiceHost中(儘管我無法弄清楚如何獲得WorkflowInstance實例)
我想提供自己的TimerExtention實現來代替Delay活動提供的DurableTimerExtention,以便測試使用延遲的工作流。測試WF 4.0延遲活動 - 用我自己的MockTimerExtension替換DurableTimerExtension
我該如何做到這一點?
我有WorkflowService實例及其根活動。工作流服務託管在WorkflowServiceHost中(儘管我無法弄清楚如何獲得WorkflowInstance實例)
我對mocking the TimerExtension
有類似的興趣,我寫了一篇關於它的博客文章。在那篇文章中,我使用WorkflowApplication.Extensions.Add<T>(Func<T>)
注入了自己的TimerExtension
實現。 WorkflowServiceHost
也有這個集合。你可以用模擬來替換我的例子中的具體類。我寫的目標是4.5,但它應該適用於任何使用擴展集合的東西。它在4,不知道早期版本。
我希望能夠不要只更換30天內1秒,但要控制時間。即我希望延遲活動能夠處理給定的'ISystemClock {DateTime Now {get; }}'實例。使用XamlInjector的問題在於,我必須重新實現整個Delay活動,但它提供的TimerExtension的唯一區別(這就是我最終做的)。理想情況下,我想用模擬替代DurableTimerExtension,而不必混淆Delay活動。 –