Предположим, я хочу создать (без сохранения состояния) службу WCF с тремя методами, предоставляемыми в конечной точке: performSqlOperationA()
, performSqlOperationB()
и performSqlOperationC()
. Каждый метод вставляет данные в базу данных SQL.
Как я видел в своем офисе, каждый метод начинался с кода для инициализации объекта SqlConnection. Каждый метод заканчивается кодом для его безопасного удаления.
Какова хорошая практика для кодирования этих методов WCF, чтобы объект SqlConnection инициализировался и располагался в каждом методе без необходимости выполнять эти действия в каждом методе? Я знаю, что могу инициализировать соединение в конструкторе для класса для методов WCF, но я не знаю, как его утилизировать ... Вызовы не могут быть заключены в блок using
.
Одно решение, с которым я знаком, это PostSharp , которое позволяет мне установить атрибут, который заставляет конкретный код автоматически запускаться в начале и в конце каждого вызова метода, но это было бы очень предпочтительно делать это только с .net framework.