powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Повышение производительноси webservice
5 сообщений из 5, страница 1 из 1
Повышение производительноси webservice
    #37103307
gr_vl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую
вот столкнулся с задачей создать вэбсервис для взаимодействия между клиентов и MSSQL Server.
При вызове вэб метода делаю
1создать соединение
2получить данные и передать клиенту
3закрыть соединение.

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

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

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

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

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

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


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