Silverlight實現呼叫多個非同步任務

2021-08-31 17:13:03 字數 2038 閱讀 5841

public enum actionstatus

///

/// 這個記錄了任務的結果

///

public class actionresult

///

/// 任務名稱

///

public string taskname

///

/// 狀態

///

public actionstatus status

///

/// 訊息

///

public string message

///

/// 任務結果

///

public object result

///

/// 開始時間

///

public datetime starttime

///

/// 結束時間

///

public datetime endtime

}///

/// 非同步任務的介面

///

public inte***ce iasyncaction

actionresult actionresult

}///

/// 非同步任務的實現型別

///

public class asyncaction : iasyncaction

private bool autocomplete = false;

private action action

///

/// 設定要執行的操作

///

/// 操作

/// 是否自動完成

public void setaction(action action, bool autocomplete)

public virtual void execute()

}public event eventhandler completed;

public void oncompleted()

}///

/// 前置任務的結果,新增這個功能目的是,可能多個任務之間互相有所依賴,例如某個任務要根據前面任務的情況決定是否執行

///

public actionresult preactionresult

///

/// 當前任務的結果

///

public actionresult actionresult

}///

/// 任務執行器

///

public class asyncactionrunner

private readonly ienumerator_enumerator;

public asyncactionrunner(ienumeratorenumerator)

: this()

public asyncactionrunner(ienumerabletasks)

: this()

///

/// 完成事件及處理方法

///

public event eventhandler completed;

///

/// 儲存所有任務的執行結果

///

public listtaskresults

///

/// 臨時儲存的當前任務的執行結果

///

private actionresult tmp = null;

///

/// 執行所有任務

///

public void execute()

;this._enumerator.current.preactionresult = tmp;

this._enumerator.current.execute();

}android 得到地理位置並分析出具體城市

else}}

}}

Silverlight呼叫GP工具實現緩衝分析

目的 在地圖上點選乙個點生成乙個緩衝區。1 製作gp工具 gp工具製作按照來做。2 發布gp工具 3 分析gp服務 將發布的gp服務位址在瀏覽器中輸入 http wade pc arcgis rest services bufferservice gpserver buffer 20points 4...

了解Silverlight呼叫

html 頁面會呼叫 default.html.js 源 頁中的 createsilverlight sys.silverlight.createobjectex events 該呼叫將用到許多屬性,其中包括那些用於定義要呈現的 xaml silverlight 控制項外觀以及 onload 和 o...

SilverLight 呼叫js方法

sl處理js的後台 scriptojbect js htmlpage.window.getproperty jsfunname as scriptobject jsfunname 你的js方法名稱 show.invokeself invokeself 這是模擬呼叫你的js方法 可理解為就是呼叫此js...