powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / При каждом обращении к методу сервиса создаётся новый экземпляр этого сервиса
4 сообщений из 4, страница 1 из 1
При каждом обращении к методу сервиса создаётся новый экземпляр этого сервиса
    #38855387
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовал этот простейший тьюториал. Только вместо калькулятора под себя методы написал, но тоже простые.

Вобщем, реализовал службу, но добавил ей поле результатов и конструктор, чтобы инициализировать эти поля. К методу службы обращаются, а результаты должны накапливать информацию по этим обращениям :

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
public class MyService : IMyService
{
    private MyResults _results;


    public MyService()
    {
        _results = new MyResults();
    }

    public MyResults GetResults(List<double> data)
    {
        // работа с _results
}



Но получается так (посмотрел под дебагом), что при каждом обращении к GetResults вызывается конструктор MyService. В результате результаты в _results не накапливаются, а обнуляются при каждом обращении.

Вопросы:

1) почему так происходит? так и надо, чтобы при каждом обращении к методу сервиса вызывался конструктор?

2) как сделать так, чтобы реализовалась моя задача (выделена жирным)?
...
Рейтинг: 0 / 0
При каждом обращении к методу сервиса создаётся новый экземпляр этого сервиса
    #38855413
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sessions, Instancing, and Concurrency ?
Но наверное лучше эти результаты где-то во вне хранить/накапливать... не?
...
Рейтинг: 0 / 0
При каждом обращении к методу сервиса создаётся новый экземпляр этого сервиса
    #38856336
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buser Sessions, Instancing, and Concurrency ?
Но наверное лучше эти результаты где-то во вне хранить/накапливать... не?
Спасибо, то, что я и хотел.

Похоже, что instancing решает и ещё одну мою проблему. Я хотел писать свою программу (службу), которая бы отслеживала обращения разных клиентов и запускала бы расчёты отдельно для каждого клиента. Я механизм сессий и инстанцирования в WCF сам решает такую задачу.

Вот я ещё хочу добавить учётные записи в свою службу и вход по логину-паролю. Это WCF может?
...
Рейтинг: 0 / 0
При каждом обращении к методу сервиса создаётся новый экземпляр этого сервиса
    #38856346
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / При каждом обращении к методу сервиса создаётся новый экземпляр этого сервиса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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