摘要:
編譯工作流工作流可以通過以下三種方式被創建:通過工作流markup文件,使用工作流markup,該文件的后綴為.xoml。通過宿主程序,把該文件傳入給工作流運行時引擎,這種方式被稱為“無代碼工作流創建”,這種方式下,工作流不需要編譯。被創建的文件名WorkflowSample.xoml(舉例)另一種方式是,markup文件用來聲明工作流,然后與包含邏輯實現的代碼一起被編譯。...
閱讀全文
摘要:
WF中的錯誤處理WF中的錯誤是以異步的方式來處理的。在活動中顯式或隱式的拋出異常后,工作流運行時引擎會將捕捉到的異常先保存到隊列中,在之后的時間再進行處理。這與一般的異常處理方式不同在于,如果一個異常在try{}語句塊中被拋出,在相應的catch{}語句塊中無法截獲該錯誤,同時該錯誤也不會立即拋出給用戶。異常的起因以下幾種情況可能會產生異常 原子事務超時 其它類型的事務失敗 宿主程序通過Throw...
閱讀全文
摘要:
WF中的錯誤處理WF中的錯誤是以異步的方式來處理的。在活動中顯式或隱式的拋出異常后,工作流運行時引擎會將捕捉到的異常先保存到隊列中,在之后的時間再進行處理。這與一般的異常處理方式不同在于,如果一個異常在try{}語句塊中被拋出,在相應的catch{}語句塊中無法截獲該錯誤,同時該錯誤也不會立即拋出給用戶。異常的起因以下幾種情況可能會產生異常?原子事務超時?其它類型的事務失敗?宿主程序通過Throw...
閱讀全文
摘要:
WF支持的CodeDOM類型WFSystem.CodeDOM。你可使用這些類型來創建你的表達式,其中一些用于條件(conditions),一些用于規則(actions),還有一些能用于兩者。注意:CodeDOM不支持一元操作符,也不支持不等操作符,如a!=b,你可以換成這樣表達:(a==b)==false下表列出了WF所支持的CodeDOM類型。 類 用于 CodeAssignStatement ...
閱讀全文
摘要:
二、使用WF開發介紹WF允許我們用.net framework來開發自己的工作流程序,它并不是一個可執行程序,但它使得我們能開發自己的工作流應用程序。傳統的通用編程語言致力于開發短生命期的程序,它們缺乏對程序運行的持續性和穩固性的內在的支持。WF是一個框架,不是一門語言。它對工作流編程有著深入的理解,從而能很好的處理諸于persistence and compensation這樣的工作。WF是靈活...
閱讀全文
摘要:
這幾天在學習Windows WorkFlow Foundation(以下簡稱WF),但并沒有很好的學習資料,所以干脆翻譯了。本人英文不怎么樣,譯得不好,請見諒啊一、工作流概述工作流是由活動單元組成的集合,活動是真實過程的的一個模型。工作流提供了一種描述一系列相互關聯的工作之間有執行順序,這種工作從頭到尾貫穿了整個活動,這些活動可能是由人工或系統來執行。每一個運行的工作流實例由工作流運行時引擎來創建...
閱讀全文
摘要:
游戲名稱:點水果該游戲是模仿著名的Linux手機游戲《點水果》進行開發的。完成時間:2006-12-11運行平臺:.net framework 1.1以上規則:1、用鼠標點擊水果區域,如果找到鄰近相同的水果,則會自動消去這些水果。2、計分:一次消去的水果數越多,則平均每個水果的得分數會越高。3、每盤要在規定的時間內完成。小盤時限為3分鐘,中盤為4分鐘,大盤為6分鐘。點擊這里下載
閱讀全文
摘要:
數據庫編程中,有時要保存一些復雜的文檔,如果用HTML,可以保存文檔的格式,但文檔中的圖片卻要單獨存放,比較麻煩。如果用RTF格式的話,就可以將所有內容存為一個整體,放到數據庫中。但vs自帶的RICHTEXTBOX控件,在處理表格時,如果單元格中的內容太多,不會自動折行,郁悶。打開寫字板看看,人家是可以的,奇怪了。上網查了一下,說寫字板用的可能是msftedit.dll,而不是riched20.d...
閱讀全文
摘要:
看一段代碼:StringCollectionarr=newStringCollection();for(inti=0;i<=lvwExtents.CheckedItems-1;i++){arr.Add(lvwExtents.CheckedItems[i].Text);}看上去沒什么問題。可是今天我運行時,發現速度緩慢得像蝸牛一般。我的ListView有兩千多條記錄,全部處于選中狀態。速度無法...
閱讀全文
摘要:
三維視圖的刷新其實很簡單,但很多朋友卻為此苦惱不堪,用Redraw不行,用RefreshViews也不行,簡單氣死人啦。其實在ArcGIS Engine提供的類SceneClass,可以直接轉換為IActiveView接口,只是在幫助中去查不到,在類庫瀏覽器中也看不到,真是怪哉。別告訴我你沒有成功啊。
閱讀全文
摘要:
TOCControl非常好,不用寫一行代碼就可以將整個地圖的圖層信息況顯示出來; TOCControl也非常壞,提供的接口非常少,我認為有用的只有三個:HitTest,SetBuddyControl,Update,而且Update方法一執行,整個TocControl就會重新裝載一次,閃爍很厲害,實在是讓人煩。要想在TOCControl中拖動圖層,也并不容易,得動一動腦筋才行。 下面是我寫的一個...
閱讀全文
摘要:
用ArcGIS Engine開發的一個特別就是面向接口編程,每組接口代表了對象在某個方面的特性,表現為一個方法、屬性或事件。要定義自己的圖層類型,實際上只需要實現ILayer接口就可以了。該接口的主要方法或屬生包括:public IEnvelope AreaOfInterest {get;}public void Draw (esriDrawPhase DrawPhase,IDisplay Dis...
閱讀全文
摘要:
1、時間長度的計算 TimeSpan類。例如:TimeSpan span = dateTime1 - dateTime2 方便啊2、從類(Class)返回一個System.Type類型,用typeof關鍵字3、從一個對象實例(Object)返回一個System.Type類型,用GetType方法4、判斷是否處于設計狀態:DesignMode屬性5、根據GUID創建對象實例System.GuidpGuid=newGuid(guid);System.TypeObjectCustorm=Type.GetTypeFromCLSID(pGuid);Objectobj=Activator.CreateIn
閱讀全文
摘要:
在軟件開發中,對于需要比較復雜,需要多步完成的操作,我們一般采用向導的方式來提供用戶界面。向導設計本身并不困難,但如果要做到通用性強,模塊間盡量低耦合,我們還是得動一下腦筋的。下面介紹一下我的實現方式。 典型的向導界面,主界面上一般包含兩個區域,一是選項區域,二是按鈕區域,包含上一步,下一步,取消等按鈕。向導執行后,每一步該做什么,如果通過條件判斷來進行,顯然會非常麻煩。理想的做法是,上一步的代碼...
閱讀全文
摘要:
ArcObjects提供了一個IMapDocument接口,可以實現對ArcMap文檔的讀寫操作。該接品其中有一個屬性是Thumbnail。當我們保存文檔,使用了保存縮略選項時,會在文檔中保存一個縮略圖。我們可以通過Thumbnail來讀取這個縮略圖。Thumbnail的類型是stdole.IPicture,所以要使用它,首先要引用stdole。private void System.Drawin...
閱讀全文