Исключение, вызванное BeginWaitForConnection при повторном использовании NamedPipeServerStream в .NET 4 после отключения клиента

Я пытаюсь использовать NamedPipeServerStream для создания сервера именованного канала в .Net 4. Я использую BeginWaitForConnection для ожидания соединения, чтобы я мог прервать ожидание, если сервер должен быть выключен.

Все работает хорошо для первого клиента --- соединение подтверждено, данные получены, а ответ отправлен. Однако после отключения клиента все ломается. Я'

[RootNode] <---- Корень дерева
- [ParentNode P1] <---- Объект ModelClass P1
---- [ChildNode C1] <----- Объект ModelClass C1 (также есть дочерние элементы другого типа)
---- [ChildNode C2] <----- Объект ModelClass C2 (также есть дочерние элементы другого типа)
---- [ChildNode C3] <----- Объект ModelClass C3 (также есть дочерние элементы другого типа)
- [ParentNode Q1] <---- Объект ModelClass Q1
---- [ChildNode B1] <----- Объект ModelClass B1 (также есть дочерние элементы другого типа)
---- [ChildNode B2] <----- Объект ModelClass B2 (также есть дочерние элементы другого типа)
---- [ChildNode B3] <----- Объект ModelClass B3 (также есть дочерние элементы другого типа)
- [ParentNode R1] <---- Объект ModelClass R1
---- [ChildNode A1] <----- Объект ModelClass A1 (также есть дочерние элементы другого типа)
---- [ChildNode A2] <----- Объект ModelClass A2 (также есть дочерние элементы другого типа)
---- [ChildNode A3] <----- Объект ModelClass A3 (также есть дочерние элементы другого типа)

Я просмотрел многие решения, предложенные на этом сайте, а также в Интернете. ... но просто не могу понять, как это сделать .....

Это моя первая попытка использовать Wpf, и это важное требование ......

Также сложно создать объектную модель для вышеуказанных различных классов .....

Все классы, показанные выше, также имеют другие свойства, включая их дочерние узлы ... Я не хочу отображать все свойства только дочерних узлов

Полностью озадачен ... увидев другое решение

Было бы здорово, если бы я мог получить некоторую помощь в этом отношении ...

Спасибо

5
задан Ankesh 18 May 2011 в 13:51
поделиться