再發乙個WF綜合技術演示的例子

2022-02-28 18:41:11 字數 3092 閱讀 5141

再發乙個wf綜合技術演示的例子

這個也可以用了

發乙個以wf為中心的綜合技術演示的例子,在這個例子我分別用wpf,winform,asp.net,silverlight實現了四個客戶端,每個客戶端的ui風格與功能完全一樣,便於大家使用

workflowruntime宿主使用wcf發布,提供了對silverlight的跨域訪問,提供了大字串傳遞的配置

如果你對wpf,winform,asp.net,silverlight引用wcf不熟悉,需用先學習wcf的知識

wpf,winform,asp.net,silverlight你只需用掌握一樣就可以完成本例的客戶端開發

對資料庫的操作,本例使用ling to sql ,果你對ling to sql不熟悉,需用先學習ling to sql的知識,或將這部分改為你所熟悉的資料庫操作方式

本例不太適合wf的初學者

為了讓大家對wf有乙個總體的認識,以下說明我用問答方式來寫

問:如果我想讓使用者可以自定義流程,但使用者不會寫**,該怎麼做?

答:建議用xoml無**格式的工作流,實現方式看本例

問:如果我流程分支的條件判斷很複雜,而且總變,有什麼方案?

答:建議用rule外接方式,實現方式看本例

答:建議用 [windows服務] ,本例為了演示方便,使用的是[windows 應用程式],

問:如果使用[windows 應用程式] 或 [windows服務],使用什麼方式與客戶端通訊

答:建議使用wcf

問:客戶端使用什麼?[wpf] ,[winform] ,[asp.net],[silverlight]

答:都可以,本例[wpf] ,[winform] ,[asp.net],[silverlight]的客戶端都提供了

問:silverlight如何訪問 [windows服務] , [windows 應用程式]中的wcf服務

答:在wcf服務新增乙個跨域訪問的服務,,實現方式看本例

問:工作流模板提供方式? [dll] ,[xoml檔案] ,[資料庫]

答::建議使用[資料庫]

問:wf中有狀態維護,有跟蹤,還需要自已維護乙個狀態表嗎?

答:強烈建議,本例就自已維護了乙個狀態表

問:關於流程設計器?

答:對於xoml來說,[記事本],就是乙個流程設計器,如果要提供乙個視覺化的流程設計器,只需操xoml檔案既可,xoml是乙個xml格式檔案.也可使用wf提供的設計器控制項本例沒有提供視覺化的流程設計器,對這方面感興趣可以看我關於這方面的文章

問:需要動態表單設計器嗎?

答:建議提供,否則將無法真正實現"讓使用者自已做流程"的目的,本例沒的提供流程設計器,對這方面感興趣可以看我關於這方面的文章

問:如果不寫**,流程的具體結點功能如何實現?

答:封裝成自定義activty,實現方式看本例

問:如果不寫**,自定義activty之間如何通訊?

答:使用dependencyproperty,實現方式看本例

問:可以在工作流啟動或執行環節中向流程傳遞資料嗎?

答:可以,實現方式看本例

問:可以在工作流啟動或執行環節中動態新增或刪除節點嗎?

答:可以,本例沒的提供,對這方面感興趣可以看我關於這方面的文章

編號 字段

中文對照

資料型別

外創模創

外改模改

主鍵外來鍵

非空唯一

字段值選項

選項代表含義

說明templateid

模板編號

nvarchar(50)

templateedition

模板版本

nvarchar(50)

xoml

模板資料

nvarchar(max)

rules

規則資料

nvarchar(max)

編號 字段

中文對照

資料型別

外創模創

外改模改

主鍵外來鍵

非空唯一

字段值選項

選項代表含義

說明instanceid

nvarchar(50)

state

int

0,1 0活動,1完成

本演示使用silverlight客戶端,其它客戶端使用方式與本演示一樣,同一流程可使用不同客戶配合完成

traits技術,乙個簡單的例子(STL)

stl標準模板庫非常強調軟體的復用,traits技術是非常重要的,traits是特性的意思,就像,特徵萃取機,提取不同類的共性,以便能統一處理。traits依靠顯式模板特殊化,把 中因不同型別不同而發生變化的片段,拖出來,用統一的介面來包裝。這個介面,可以包含乙個c 類所能包含的任何東西,如內嵌函式...

用ajax技術實現的乙個小例子

早就聽說過ajax,不過想著是網頁上的技術,一直沒有研究過。最近由於工作需要,寫web頁面,想實現區域性重新整理頁面的效果,同時進行一些後台操作,比如運算元據庫。找同事幫忙實現了一下,今天閒來無事,自己研究了一下,還挺簡單就能實現我想要的效果。先說下概念吧,都是從網上搜的,理解了這些,寫 就簡單了。...

乙個struts spring的例子

第乙個struts spring的例子 呵呵剛學spring 寫還望各位大蝦指教!配置struts就不用說了吧,如果用myeclipse直接add一下就可以了.接下來就來配置讓它支援spring 可 一,新建專案後,開啟struts confing.xml在後面加人下面 簡單吧!二然後就開始寫我們的...