2009-02-13 4 views
0

(Это относится к SitkaSoapService Microsoft, в справочнике услуг в https://database.windows.net/soap/v1/)Должен ли я использовать «использование» на моем SitkaSoapServiceClient?

Я использую SitkaSoapServiceClient для доступа к базе данных SQL мой Data Services с помощью SOAP.

Должен ли я использовать инструкцию «using» каждый раз, когда я использую этот прокси-класс? Или он делает свою собственную обработку соединения безопасным способом внутри страны?

I.e. мне нужно сказать:

using (SitkaSoapServiceClient proxy = GetProxy()) 
    proxy.Update(scope, entity); 

... или это с уверенностью сказать: [., где GetProxy() возвращает объект SitkaSoapServiceClient]

GetProxy().Update(scope, entity); 

ответ

0

ли код прокси-класса компилировать при завершении в оператор using? Если это так, он реализует IDisposable, и я бы использовал его.

EDIT: вызов Dispose() должен нести небольшие накладные расходы, если он ничего не делает, и если разработчик класса решает позднее назначить неуправляемые ресурсы, вы будете защищены от утечки.

+0

Он реализует IDisposable, но я помню, что в DataContext LinqToSql были аналогичные дебаты о DataContext LinqToSql - это тоже реализует его, но мозги Microsoft за ним поклялись, что «использование» было излишним. – teedyay

0

Вы должны всегда использовать using, когда класс реализует IDisposable, поскольку автор класса сообщает вам, что он содержит некоторые ресурсы, которые должны быть освобождены.

Смежные вопросы