2008年7月22日 星期二

ASP.NET Connection 管理

理論上,在一次的 page request / webservice request 時應該都只產生一次的 db connection
之前的寫法 connection 會 open close 好幾次

目前改寫為 ConnectionFactory.Instance.GetConnection();
GetConnection 時會連線到 DB,保證在同一個 instance 時只會有一個 Connection

那在何時才將 Connection Close 呢??
目前是寫在 Global.asax Event

void Application_PostRequestHandlerExecute(object sender, EventArgs e)
{
ConnectionFactory.DisposeInstance();
}

但 ConnectionFactory.Instance 是在 Application 階層。
在同一個 Application 的期間只有一個 instance 存在。所以在多人使用時會有問題
所以 singleton 在 asp.net 使用時要注意呀

2008年7月16日 星期三

VM Ware Upgrad problem

VMWare Server upgrade 至 2.00 build 101586 時 在安裝了新的 vm tools後

之前執行好好的 AD 出現了問題

1. 網卡只剩下 10M 的速度,不再是 1g
2. 原有的 .1 的位址無法設定

解法
1. Upgrade 後網卡變成 AMD PCNet Adapter #2, 將 Driver 改為 VMware Accelerate AMD PCNet Adapter 速度就會提昇為 1G。
2. 在設定手動位址時,會有訊息。大致是說原有 .1 的位址被舊網卡給佔住了,同時運行時會有問題。 會問說是否要設定新的位址。 選擇 "否" 。 如此就可以運行了