發表文章

目前顯示的是 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## 再選擇所需要的參考即可

Outlook 2003 中文輸入當機

今天在使用 Outlook 2003 的時候,突然在切換中文輸入時就沒有回應了,經過一番搜尋後,有的說是 Outlook Connector,有的說是防毒軟體,有的說是輸入法本身的問題。 而我有試過把 Outlook Connector 移除後重新安裝,也有試過把防毒軟體關掉,不過時好時壞,而且在重新開機後問題依然存在。最後用修復 Office 跟重灌的方式還是無解,因此只好把 Outlook Connector 移除,先放棄 Hotmail 了。(系統還原也無解,唉)

如何同步兩岸三地的書籤

自從使用 Dropbox 同步多台電腦之間的檔案後,對於瀏覽器的書籤也興起同步的念頭。原因是可能在公司輾轉連結找到一個網站後,回家要用時才發現是記錄在公司的我的最愛。##CONTINUE## 而原本也有考慮要使用網路書籤,但問題是 現有的書籤怎麼辦 ?而且使用網路書籤又得在瀏覽器上多加一堆 有的沒有的工具列 ,況且如果 該網站罷工 就沒得用了,書籤畢竟還是存在電腦端比較實在,所以就作罷了。 經過一番搜尋後,原本是考慮 FavoriteSync ,它雖然支援 IE & Firefox,但不支援 Linux 版本的 Firefox。因此變通的作法是:首先利用 FavoriteSync 讓 Windows 上的 IE & Firefox 同步,然後再利用 Foxmarks (Firefox 上的附加元件) 讓 Windows 與 Linux 上的 FireFox 同步,這樣一切就很完美了。 正當一切都很美好之際,突然發現 FavoriteSync 不支援新版的 Firefox 了,取而代之的是利用 PlainOldFavorites (又是 Firefox 上的附加元件) 將 IE 的我的最愛加到 Firefox 中,但問題是它是類似捷徑的方式,而非取代 Firefox 原有的書籤,所以這樣就無法跟 Linux 的 Firefox 同步了。 就在準備放棄的時候,Foxmarks 突然出現一道曙光: 支援 IE 。這樣只要在 Windows & Linux 分別安裝 IE 與 Firefox 的 Xmarks (從 Foxmarks 更名而來),這樣就可以從此過著幸福美滿的日子了 (已在公司實測沒問題) 補充一下:若在其中一種瀏覽器 (例如 IE) 做書籤依名稱排序的動作,則會造成另一種瀏覽器的書籤順序亂掉,因為不同瀏覽器的排序方式是不一樣的 (有的是不論書籤或資料夾,一律以名稱排序;而有的則是先排序資料夾,然後再排序書籤),而且會同步到網路書籤。但若單獨移動書籤的位置,而非整體排序的話是沒問題的 ( 後來發現單獨移動也是會影響,煩啊,統一有那麼難嗎? ),所以目前的做法是以 Firefox 為主,IE 不做此動作,以避免書籤亂掉。 2010/2/3 更新 後來發現可能是未立即同步所造成的問題,例如先在 FireFox

如何安裝 Google Earth

從 Google earth 下載的程式 GoogleEarthLinux.bin  並無法安裝,原來是該檔案不具備執行的權限,所以利用 chmod +x GoogleEarthLinux.bin 後即可正常執行了 原文請參考 請問如何安裝google earth

OAFIID:GNOME_MultiLoadApplet

Ubunt-出現「OAFIID:GNOME_MultiLoadApplet」訊息 在某一次 upgrade 後,登入後就會出現 「OAFIID:GNOME_MultiLoadApplet」的錯誤訊息!網路上看到的解決辦法:將 libgtop2-2 及 gnome-system-monitor 升級到 2.6 就 OK了。##CONTINUE## 確認相關的套件都已經更新了,但問題依舊。後來在網路上發現好像是 ubuntu-desktop 的問題,而看了一下我的 Ubuntu 竟然沒裝,裝了之後就正常了 (但同時我也有把 Ubuntu One 移除掉,不曉得有沒有關聯)