Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
5 / 8 / 0
Регистрация: 08.07.2011
Сообщений: 40

Как для веб сервиса изменить параметр SingleCall на Singleton

27.10.2012, 21:01. Показов 929. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как для веб сервиса(asmx) изменить параметр SingleCall на Singleton, что б на сервере был только один экземпляр класса?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.10.2012, 21:01
Ответы с готовыми решениями:

Как задать параметр для web-сервиса?
Имеется web-сервис (не WCF!) service.svc. Аяксом посылаю к нему post-запрос. Получаю ошибку: Вопрос: как увеличить эту квоту для...

Object как параметр сервиса
Здравствуйте! В контракте есть метод, который принимает любой объект, а потом его сериализует в JSON и записывает в БД. ...

Пишу CMS для веб сервиса
Всем привет. Хочу сделать веб сервис. Для него нужна своя CMS. Готовые варианты не подойдут. PHP изучаю всего 2 недели. Обычно использовал...

3
 Аватар для sau
2774 / 2074 / 386
Регистрация: 22.07.2011
Сообщений: 7,822
27.10.2012, 22:14
Как бы это совершенно разные технологии , должна быть поддержка со стороны инфраструктуры, в asmx небыло таких понятий.
1
5 / 8 / 0
Регистрация: 08.07.2011
Сообщений: 40
27.10.2012, 23:05  [ТС]
А можно ли как то сделать, что бы использовался один экземпляр для всех?

В wcf можно было использовать:
C#
1
 [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
Но тут это не проходит.

PS. Это у меня лабораторная по программированию. Сам бы я использовал wcf, но тут задали((

Добавлено через 44 минуты
Нужно просто использовать статические атрибуты:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Database : System.Web.Services.WebService
    {
        public Database()
        {
        }
        
        [WebMethod]
        public void SetName(String newName)
        {
            name = newName;
        }
        
        [WebMethod]
        public String GetName()
        {
            return name;
        }
   
        private static String name = "";
    }
Может кто то ради интереса подскажет как реализовать паттерн singletone?
Я слышал, что там(asmx) можно установить время жизни обьекта, что это значит? или я что то не так понял
0
 Аватар для sau
2774 / 2074 / 386
Регистрация: 22.07.2011
Сообщений: 7,822
28.10.2012, 00:00
Но тут это не проходит.
понятно что не проходит, asmx просто не знает что делать с этим атрибутом.
Может кто то ради интереса подскажет как реализовать паттерн singletone?
- никак, экземпляр класса создается инфраструктурой , где то на уровне обработчиков запроса.
Нужно просто использовать статические атрибут
ну так используйте , они будут доступны для всех сессий пока жив рабочий процесс.

Добавлено через 5 минут
C#
1
2
3
4
5
6
7
8
9
internal virtual void CreateServerInstance()
{
    this.target = Activator.CreateInstance(this.ServerType.Type);
    WebService webService = this.target as WebService;
    if (webService != null)
    {
        webService.SetContext(this.context);
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.10.2012, 00:00
Помогаю со студенческими работами здесь

Минимальная команда для разработки Веб-сервиса
Доброе утро, ребят:) Возникла потребность собрать команду и разработать Веб-сервис, а глубоких знаний в этом нет:cry: Краткое...

Посоветуйте инструменты для разработки веб сервиса
Добрый день, нужна помощь ваша. Необходимо сделать: сайт (возможно даже просто одностраничник), на котором будет отображаться...

Выбор веб-сервиса с авторизацией для android клиента
Добрый вечер! Под клиент нужен веб-сервис с возможностью авторизации и передачей небольшой информации. Третий день читаю разную инфу, но...

Ищу веб программиста для создания онлайн сервиса
Здравствуйте, уважаемые веб программисты! Я ищу специалиста, заинтересованного в создании собственного онлайн проекта. У меня есть...

V8.1 Ограничение прав доступа и учетная запись для веб сервиса
Добрый день! Коротко: Какие действия надо сделать, чтобы создать в ЗиУП учетку по которой зайти в базу нельзя, зато приложение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru