2013-10-22 2 views
0

Я разработал веб-службу (asmx), которая используется для раскрытия собственной системы.Стойкие соединения в веб-службе ASMX

Для отправки сообщений в мою систему я создаю очень дорогое соединение, поэтому я хотел бы создать этот объект соединения один раз для повторного использования столько раз, сколько это возможно.

Как выжить до жизненного цикла веб-сервиса для достижения моей цели?

Обычно (в обычном приложении Windows) объект хранится в статической переменной.

+1

Переключитесь на WCF, а затем вы можете разместить его в службе Windows. Это может быть большой работой или, возможно, не в зависимости от того, как вы написали свой веб-сервис. –

+0

@marc_s Извините, я имел в виду проприетарный :) – ff8mania

+1

ASMX - унаследованная технология и не должна использоваться для новой разработки. WCF или ASP.NET Web API должны использоваться для всех новых разработок клиентов и серверов веб-сервисов. Один из намеков: Microsoft отстранила [ASMX Forum] (http://social.msdn.microsoft.com/Forums/en-US/asmxandxml/threads) в MSDN. –

ответ

1

Объект-пул модель - ваш друг здесь. Пул содержит несколько уже созданных объектов, которые возвращаются в пул после использования. С другой стороны, вместо создания нового объекта один из пула принимается, если он доступен.

Существует множество различных реализаций, которые легко можно использовать для поиска, найти и модифицировать в соответствии с вашими потребностями.

+0

спасибо! это кажется новым для меня. Не могли бы вы лучше объяснить, о чем говорите? – ff8mania

+0

http://en.wikipedia.org/wiki/Object_pool_pattern –

+0

Я видел, что этот случай в основном используется для размещения n объектов и использования n объектов. В моем случае только первый вызов помещает объект, а все остальные клиенты будут получать его много раз (они не будут «потреблять» его). Считаете ли вы эту модель подходящей для моих потребностей, на ваш взгляд? – ff8mania

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