Здравствуйте, у меня есть проблема прямо сейчас, когда 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()
; но, похоже, это не удаление соединения. Так что я делаю неправильно?
Сколько соединения, «слишком много»? Сколько соединений вы хотите иметь? Как вы наблюдаете, сколько у вас связей? – Servy
Мы используем процедуру для обработки нескольких тысяч записей с использованием службы Windows, а число или соединения доходит до ~ 16000 в течение 10 минут или около того, и это приводит к тому, что экземпляр сервера sql начнет отказывать в дополнительных подключениях. Когда это происходит, служба Windows явно бросает несколько ошибок и в конечном итоге останавливается. И да, вы правы, я попытался использовать, и это не помогло. –
Я читал эту статью https://msdn.microsoft.com/en-us/library/8xx3tyca(v=vs.100).aspx –