Как правильно закрывать connection ?
От: Dog  
Дата: 20.05.09 14:09
Оценка:
в DbManager написано следующее

/// When the <b>DbManager</b> goes out of scope, it does not close the internal connection object.
/// Therefore, you must explicitly close the connection by calling <see cref="Close"/> or
/// <see cref="Dispose(bool)"/>. Also, you can use the C# <b>using</b> statement.


Т.е. если у меня есть к примеру Accessor
public abstract class TestAccessor : DataAccessor
{
    [SqlQuery("SELECT @intVal")]
    public abstract int Test(int @intVal);
}

Мне надо будет руками закрывать connection ?
[OperationContract]
public int Test(int val)
{
  var o = TypeAccessor<TestAccessor>.CreateInstance();
  using (var db = o.GetDbManager())
  {
    return o.Test(10);
  }
}
Re: Как правильно закрывать connection ?
От: ili Россия  
Дата: 20.05.09 15:56
Оценка: 2 (1) +1
Здравствуйте, Dog, Вы писали:

Dog>Т.е. если у меня есть к примеру Accessor


здесь — в самом начале — "Общие правила использования".
а вообще там много интересного
Re: Как правильно закрывать connection ?
От: MozgC США http://nightcoder.livejournal.com
Дата: 20.05.09 15:58
Оценка:
Здравствуйте, Dog, Вы писали:

Dog>Мне надо будет руками закрывать connection ?


Нет, BLToolkit сгенерирует метод который будет внутри сам создавать и диспозить DbManager.

Т.е. нужно просто так:

...
var o = TypeAccessor<TestAccessor>.CreateInstance();
return o.Test(10);
Re[2]: Как правильно закрывать connection ?
От: Dog  
Дата: 21.05.09 07:57
Оценка:
Dog>>Т.е. если у меня есть к примеру Accessor
ili>здесь — в самом начале — "Общие правила использования".
ili>а вообще там много интересного
Угу разобрался. Это я затупил с CreateDbManager()
Захотелось мне чтобы тесты юзали другое подключение к базе.
Re[3]: Как правильно закрывать connection ?
От: ili Россия  
Дата: 22.05.09 02:50
Оценка: 6 (1)
Здравствуйте, Dog, Вы писали:

Dog>Угу разобрался. Это я затупил с CreateDbManager()

Dog>Захотелось мне чтобы тесты юзали другое подключение к базе.

а в чем проблема? есть же app.config...
Re[4]: Как правильно закрывать connection ?
От: Dog  
Дата: 22.05.09 08:37
Оценка:
Dog>>Угу разобрался. Это я затупил с CreateDbManager()
Dog>>Захотелось мне чтобы тесты юзали другое подключение к базе.
ili>а в чем проблема? есть же app.config...
АААааа ведь есть же дефолтный ConnectionString
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.