Службы - это синглтоны, и не логично вводить область в службу (что действительно так, вы не можете вводить область в службу). Вы можете передать область как параметр, но это также плохой выбор дизайна, потому что у вас будет область, редактируемая в нескольких местах, что затрудняет ее отладку. Код для обработки переменных области должен идти в контроллере, а служебные вызовы идут на службу.
Вообще говоря, с точки зрения ввода / вывода, TcpNet*
будет более эффективным для небольшого / среднего числа долгоживущих соединений. TcpNio*
было бы лучше для большого количества соединений и / или очень недолговечных соединений.
Если вы хотите обрабатывать входящие сообщения параллельно с конфигурацией TcpNet...
, вы можете использовать канал исполнителя в качестве выходного канала адаптера, поэтому поток ввода-вывода передает работу другому потоку.