[心得]ASP.NET開發日

[心得]ASP.NET開發日

在26號參加ASP.NET開發日,紀錄一下重點及老師對於提出問題的一些看法

版本升級及新功能

由於ASP.NET網站是架設於IIS網站上,如果要建立新的網站在framework4.0

建議在IIS7.0以後的網站建立新的網站(support framework4.0)。

以下為IIS7.0及IIS7.5所需的作業環境及問題

IIS7.0:Windows Server 2008。

IIS7.0:Windows Server 2008 R2。

Q1:如何將1.1framework的程式升級?

Ans:請將程式重寫,1.1的架構與後續的framework(2.0、3.0 ETC)差異很大,請重新開個測試網站將程式改寫並進行測試。

Q2:IntelliTrace是否可以開啟網站模式使用?現場demo的方式為在開啟專案的方式且在debug mode?

Ans:可以,並可以提供記錄檔(log)方便後續追蹤。

Q3:升級的framework是否可以降級?

Ans:可以,請注意是否啟用或者在程式中使用新的功能。

Workflow Foundation(WF) 4.0

在webform及window form引用WF需注意下列事項

webform:請注意每個WF是由一個instance啟動的,如何保持instance、追蹤instance狀態及管理instance需由一個管理員(Manager)負責。

window from:對於跨執行緒(thread)的部份,由於thread safety無法直接讀取另一個執行緒的資料,須用委託(delegate)的方式取得執行緒的資料(P.S. console程式為單執行緒(single thread)無此問題)。

之前用過3.0的版本,跟之前的版本差異很大,列出幾點發現的部份

1. 3.0要用註冊服務的方式來引用WF,有的時候要註冊多個服務,步驟相當複雜,4.0幫你處理好註冊的部分。

2. 更多的工具箱可以供引用,3.0只用列出各種的活動(Activities),4.0有分各種環境下使用的控制項及活動。

3. 3.0在建立專案時候就要指定WF的類別,4.0是將所有的WF當成活動(Activity)的集合,不需指定,方便覆寫及修改。

4. 3.0活動之間以及與前端程式的溝通必需透過委託(delegate)的方式,4.0提供指定(assigin)的方式。

5. 3.0在window form或者webform需在全域指定啟用服務(windowfrom:assembly.cs ; webform:globe.asmx),4.0可以在引用的地方利用建立物件的方式啟動WF。