發表文章

目前顯示的是 12月, 2009的文章

Workflow 流程持久與追蹤服務

Workflow 若要使用這兩項服務,必須在 SQL Server 建立相關的資料表與預存程序,而建立的指令碼位於 C:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\ZH-CHT 裡面共有 4 個檔案 檔案 說明 SqlPersistenceService_Schema.sql 流程持久服務資料表 SqlPersistenceService_Logic.sql 流程持久服務預存程序 Tracking_Schema.sql 追蹤服務資料表 Tracking_Logic.sql 追蹤服務預存程序 預設這些相關資料表與預存程序將建在系統資料庫 master 中,若要建立在其它資料庫,則要在指令前面加以下兩列指令 USE [Database]; GO

app.config 小插曲

在 "Windows Workflow Foundation 新一代工作流程開發實務" 中,6.2 的範例 MyWSExerciseSolution (P206) 中,app.config 有一個小小的插曲: <configSections> 一定要放在 <configuration> 的第一個位置,如果像原先一樣把 <connectionStrings> 放在第一個,就會產生以下的錯誤訊息 ##CONTINUE## <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > <section name="WSExercise.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> </sectionGroup> </configSections> <applicationSettings> <WSExercise.Properties.Settings> <setting name="WSExercise_ProductService_Service1" seri

資料庫發佈至網站的權限設定

圖片
在實作 "Windows Workflow Foundation 新一代工作流程開發實務" 第六章的範例時,需要將 Web Service 發佈至網站,而此 Web Service 會存取資料庫 WFNote,因此需要設定 SQL Server 點選 SQL Server | 安全性 | 登入,開啟 ASPNET 的輸入屬性對話盒 點選 "使用者對應" 的頁面,勾選 WFNote 勾選成員資格 "db_owner" 這樣就可以用使用者 ASPNET 來存取資料庫了

事件 Event

何謂事件呢?事件其實就是一個 Callback 函式,當滿足某一個條件時,即會被呼叫執行。例如 ASP.NET 常用的 TextBox,它有一個 TextChanged 的事件,我們可以提供一個事件處理常式跟 TextBox 註冊,當 TextBox 的內容有改變時,就會觸發 TextChanged 事件,進而呼叫我們的事件處理常式。 因此有幾件事值得討論: TextBox 跟我們的事件處理常式之間有一個標準的事件介面,TextBox 根據此介面呼叫我們的事件處理常式;而我們的事件處理常式則根據此介面來實作 事件處理常式是被動的,並不會自動執行,而是當呼叫端觸發該事件時,才會呼叫此常式 呼叫端的事件是委外處理,也就是當呼叫端發生該事件事,即會委由外部的事件處理常式來執行

VB.NET 與 C# 語言轉換器

我雖然以 C# 為主,但還是經常會碰到 VB.NET 的範例程式,若要自行轉換語法,實在非常麻煩,因此 developerFusion Snippet Converter for .NET 2.0 感謝這些偉大的前輩 新增一個 BloggerPaste: paste HTML, tags, code... 一些比較特殊的對應整理如下: VB.NET C# Friend class internal class 參考: VB.NET and C# Comparison

治腳麻秘方

午睡改用小枕頭後,已經不會有手麻的情況了,但還是會有腳麻的情況,目前在網路上還未找到治本的方法,治標的就先試一試吧 (左腳麻抬右手,反之亦然) 治腳麻妙方 @ Yahoo! Video 還有這一篇 蠢蛋三姐妹- 不會被麻手麻腳的方法(`Д′)Ψ 也不錯 (趴睡腳放高,下次試試看) PS : 以上連結皆已失效

字串換行

程式中字串要換行請用 "\r\n" 參考: \r\n換行的問題 *_*||

Windows XP 之 IIS SMTP Server 設定

圖片
IIS SMTP Server 可提供寄信的功能,但需要額外的設定說明如下: 在 "預設 SMTP 虛擬伺服器" 上點選滑鼠右鍵,選擇 "內容" ##CONTINUE## 選擇 "存取" 頁面,然後點選 "授權" 按鈕 只勾選 "匿名存取" 回到 "存取" 頁面,點選 "轉接" 按鈕 加入 "允許 127.0.0.1" 原文請參考: Easy SMTP Mail Using ASP.NET 2.0 後續還有兩個步驟,但我實驗並不需要,因此就不多說了。 設定完成後,即可在程式中經由 "localhost" 發送 e-mail 了。讚

Ubuntu 支援 RAR

就這麼一行指令就搞定了 sudo apt-get install rar

如何在不同的執行緒中安全地修改 Window Form Control

問題出處:Windows Workflow Foundation 新一代工作流程開發實務 Page 23 範例 由於工作流程與介面控制項是執行在不同的執行緒上,因此當工作流程完成後要將結果顯示在 Window Form Control 時,必須透過代理 (delegate) 的方式存取,但此程式卻會造成當機,詳細請參考後面程式的說明

C# 的參考

圖片
在練習 Workflow Foundation 的範例時,發現程式中無法使用 Using System.Workflow.Run; 原來是要在方案總管中加入參考##CONTINUE## 再選擇所需要的參考即可