Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Инициализация службы WCF / 3 сообщений из 3, страница 1 из 1
19.03.2015, 16:24
    #38910141
JohnSparrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализация службы WCF
Доброго времени суток

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

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

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


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