我的代碼有執行該發送任務到遠程(另一個進程)兩種主要方法服務,以及確認成功或失敗。跨方法超時遠程服務異步調用
每個任務都有幾個步驟,所以它必須使用此給定任務(異步)多次調用方法AcknowledgeStepComplete 。
public void AcknowledgeStepComplete(CollectionTask task)
{
...
}
public void AcknowledgeStepError(CollectionTask task, Exception exception)
{
...
}
public class CollectionTask : ICoordinationTask
{
public TimeSpan Timeout { get; set; }
}
當發送用於執行的任務步驟,我想知道如果這兩種方法中的一個的任何呼叫被接收時,一個給定的時間幀(即步驟超時)內。
如果不是 - 自己調用AcknowledgeStepError (否則 - 什麼都不做)。
我該如何檢查這個條件,並且只有在滿足給定的條件時才能調用?
謝謝。
貝納嗨,你能不能請加asyncrounous調用執行的示例代碼遠程服務? –