Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Повышение производительноси webservice / 5 сообщений из 5, страница 1 из 1
08.02.2011, 00:46
    #37103307
gr_vl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повышение производительноси webservice
Приветствую
вот столкнулся с задачей создать вэбсервис для взаимодействия между клиентов и MSSQL Server.
При вызове вэб метода делаю
1создать соединение
2получить данные и передать клиенту
3закрыть соединение.

Но меня терзают смутные сомнения что в сервисе активно использующий базу данных, лучше соединения создавать в конструкторе класса (при создании экземпляра) и открыв соединение не закрывать(держать открытым), для снижения накладных расходов на создание соединения с базой данных. Будет ли вэб сервис держать соединение открытым (те фактически между вызовами вэб методов сеанс будет сохранятся) и нужно ли это делать?

И еще в каком формате лучше вэб сервису передавать данные в виде структуры или класса?
...
Рейтинг: 0 / 0
08.02.2011, 11:23
    #37103769
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повышение производительноси webservice
1. открыл, сделал, закрыл, а особенно если скл сервер так и надо.
2. как вы передадите в сервис "класс"? объект передаете, который превращается в хмл, а в сервисе превращается обратно
в объект.
...
Рейтинг: 0 / 0
08.02.2011, 14:23
    #37104291
heeepi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повышение производительноси webservice
gr_vl,

Для общения с базой эффективно использовать пул коннектов. В ADO.NET вроде бы был стандартный пул (см. SQL Server Connection Pooling (ADO.NET) )

Для самого сервиса без разницы используете вы структуры или экземпляры классов. Все равно и структура и класс будет сериализоваться в xml. Незначительная разница думаю будет только с точки зрения памяти и производительности, но это уже больше к особенностям работы в .NET со структурами...
...
Рейтинг: 0 / 0
09.02.2011, 11:02
    #37106072
Верблюд
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повышение производительноси webservice
heeepi,

+100500 к пулу соединений.
...
Рейтинг: 0 / 0
09.02.2011, 15:59
    #37107153
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повышение производительноси webservice
Верблюдheeepi,

+100500 к пулу соединений.
так пул же используется, только неявно. поэтому using(Connection ... ) {} достаточно.
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Повышение производительноси webservice / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]