Давайте посетим документацию.
NamedPipeServerStream Class
Исключения
IOException
Превышено максимальное количество экземпляров сервера.
NamedPipeServerStream.MaxAllowedServerInstances Поле
Представляет максимальное количество экземпляров сервера, которое позволяют системные ресурсы.
Замечания
Используйте MaxAllowedServerInstances при создании объекта NamedPipeServerStream, чтобы установить максимальное количество экземпляров сервера, которое позволяют системные ресурсы.
Короче говоря, ошибка говорит вам, что максимальноеколичество экземпляров было создано.
Вы получите это, если использовали конструктор по умолчанию только с именем, дополнительно вы получите трубу со следующими характеристиками:
Направление канала по умолчанию для InOut.
Максимальное количество экземпляров сервера с одинаковым именем, установленное на 1.
Значение PipeTransmissionMode в байтах.
Значение PipeOptions отсутствует.
Вход по умолчанию иРазмеры выходного буфера.
Без защиты канала.
Значение HandleInheritability Нет.
Не указано никаких дополнительных PipeAccessRights.
Как минимум вы захотите использовать следующий конструктор, если вам нужно более одного экземпляра:
NamedPipeServerStream (String, PipeDirection, Int32)
Параметры
Наконец, если вы получаете эту ошибку, и у вас есть только один экземпляр, у вас, вероятно, есть небольшая проблема с тем, как высоздаем их.