簡體   English   中英

處置語境

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM