第一次自己寫博客文章,大家多多指教。寫博客主要記錄一下學習的過程,給初學者提供下參考,也留給自己做備忘。 Slickflow .NET開源工作流-環境搭建 在VS2010中使用附加進程的方式調試IIS中的頁面,請參考如下頁面: http://www.cnblogs.com/minesky/p/338 ...
第一次自己寫博客文章,大家多多指教。寫博客主要記錄一下學習的過程,給初學者提供下參考,也留給自己做備忘。
Slickflow .NET開源工作流-環境搭建
在VS2010中使用附加進程的方式調試IIS中的頁面,請參考如下頁面:
http://www.cnblogs.com/minesky/p/3389955.html
這篇文章中也寫明瞭如何搭建IIS、發佈網站,不明白的話,可以參考下。
上篇文章中已經介紹瞭如何在VS2010中打開該開源代碼,下麵繼續說一下資料庫生成、網站發佈、部署。如果你有VS2013,步驟也是一樣的,就用不到轉成VS2010版本了。
1、資料庫生成
打開SQL2005資料庫(其他的版本也一樣),新建一個空資料庫,命名為WfDB,打開源代碼中database目錄下的wfdb20150602.sql腳步,直接運行,即可在資料庫中生成相關的表、視圖、存儲過程。如下圖:
官方提供的資料庫腳本中日期類型,寫成了date,在腳本執行過程中會報錯,可以改成datetime即可。
2、網站發佈
在D盤建立目錄WEB,以後將網站發佈到這個目錄。裡面創建目錄分別為Demo、SfApi、sfd、xml。如下圖
其中xml目錄使用源代碼中的xml目錄。
下麵分別將Slickflow.WebDemo發佈到Demo目錄;Slickflow.WebApi發佈到SfApi目錄;Slickflow.Designer發佈到sfd目錄。如何發佈?
3、網站部署
打開Demo目錄下的web.config文件,配置資料庫參數以及xml路徑。如下:
<?xml version="1.0"?> <!-- 有關如何配置 ASP.NET 應用程式的詳細信息,請訪問 http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <system.web> <compilation debug="true" targetFramework="4.0"/> <httpRuntime targetFramework="4.0"/> </system.web> <connectionStrings> <add name="WfDBConnectionString" connectionString="Data Source=127.0.0.1,2005;Initial Catalog=WfDB;Integrated Security=False;User ID=sa;Password=sa123;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient"/> </connectionStrings> <appSettings> <add key="WorkflowFileServer" value="d:\\WEB\\xml\\"/> </appSettings> </configuration> |
刪除SfApi目錄下web.config。
打開"Internet 信息服務(IIS)管理器",右鍵添加網站,目錄選擇Demo,如下圖:
應用程式是使用.NET 4.0如下圖
下麵添加流程設計器和WEBAPI,選中網站,右鍵添加應用程式,別名分別為SfApi、sfd。如下圖(別名一定要使用SfApi)
至此網站部署完畢。下麵打開下麵網站,看是否正常工作:
http://localhost:8088/login.aspx
http://localhost:8088/sfd/
直接使用官方下載下來的代碼發佈後,在這個界面的新建按鈕,無法新建流程。經過在官網QQ群請教,可以修改下麵文件即可新建。新建方法是,先錄入流程名稱等內容,然後點擊新建,提示成功後,點擊關閉,再次打開即可看到新建的流程。
\Slickflow.Designer\AppJS\processlist.js
processManager.createProcess = function () { var entity = { "ProcessName": $("#txtProcessName").val(), "XmlFileName": $("#txtProcessFileName").val(), "AppType": $("#txtAppType").val(), "Version": 1, "Description": $("#txtDescription").val() }; |
結束
部署成功後,就可以先體驗下功能了。Slickflow.WebDemo工程也很簡單,可以從這裡入手,學習這個開源工作流組件了。
祝大家部署成功。
您如果覺得對自己有用,請點個推薦O(∩_∩)O哈!↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓