powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Инициализация службы WCF
3 сообщений из 3, страница 1 из 1
Инициализация службы WCF
    #38910141
JohnSparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток

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

Например, нужно, чтобы входящие запросы помещались в некоторую очередь, представленную переменной Queue<Reuqest>. Как мне передать службе ссылку на эту переменную?
...
Рейтинг: 0 / 0
Инициализация службы WCF
    #38910171
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
static queue?
...
Рейтинг: 0 / 0
Инициализация службы WCF
    #38939822
JohnSparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Статический член класса веб-сервиса - самый первый вариант, который приходит на ум.
К сожалению, это плохое решение. Вот возможные проблемы:
1) Экземпляры одного и того же класса могут создаваться для прослушивания разных портов, причем нужно, чтобы запросы из одного порта шли в приемник А, запросы из второго порта - в приемник Б.
2) Тестируемость и слабое связывание - как с ними быть?

В общем случае, как интегрировать в свое приложение WCF веб-сервис, т.е. как передать сервису ссылки на другие компоненты приложения? Есть ли вариант встроить некий обработчик в конвейер создания веб-сервиса, который срабатывает при каждом входящем запросе и создает экземпляр сервиса с [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] или [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Инициализация службы WCF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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