Распоряжение статическими ресурсами в веб-сервисе - PullRequest
0 голосов
/ 13 августа 2010

В веб-службе до. WCF .NET (C #) у меня есть дорогой IDisposable ресурс, на который у меня есть статическая (на самом деле ThreadStatic) ссылка. (Внутренне он содержит SqlConnection.) Как я могу гарантировать, что он удаляется при обновлении пула приложений, должен ли я просто отключить предупреждение FxCop и не беспокоиться об этом, или есть третий вариант?

Первоначально служба открывала соединение по каждому запросу с использованием блока, но этот проект был отклонен из-за "проблемы с ресурсом соединения".

1 Ответ

1 голос
/ 13 августа 2010

Этот дизайн будет отклонен из-за проблемы с ресурсом подключения.Если раньше у вас были проблемы, они будут возникать снова, поскольку теперь вы будете использовать больше соединений SqlServer (если он является статическим потоком, то каждый поток будет иметь один SqlServer и, что более важно, одно базовое реальное соединение, даже если он не используетсоединение и вернул бы базовое соединение в пул).

...