[英]Disposing of Context
您好我現在有一個問題,ORM創建了太多與我的數據庫服務器的連接。 這是一個例子:
public string AutoCheckPassword {
get {
try {
Secure360EntitiesModel context = new Secure360EntitiesModel();
String DecryptedData = context.GetDecryptedData(AutoCheckPassword_Encrypted);
context.Dispose();
return DecryptedData;
} catch (Exception ex) {
return "";
}
}
set {
Secure360EntitiesModel context = new Secure360EntitiesModel();
AutoCheckPassword_Backup = value;
AutoCheckPassword_Encrypted = context.GetEncryptedData(value.ToString());
context.Dispose();
}
}
context.GetDecryptedData
是一個存儲過程,它返回未加密的數據。 我們可以看到,我正在調用context.Dispose()
; 但它似乎沒有刪除連接。 那么我做錯了什么?
您應該使用using語句而不是在MSDN上讀取它,它也會在拋出異常時調用dispose。
此外,您可以在msdn中讀取關於管理對象服務中的連接(實體框架) (關於配置的緊密連接)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.