2008-11-18 3 views
-1

У меня возникли проблемы с подключением к серверу и клиенту WCF.Обработка подключения к серверу/клиенту WCF

Если я использую мой сервис и клиент нормально, то есть мой клиент подключается и отключается через обычные операции (myclient.Close()) все работает нормально. Но в том случае, когда у меня работает сервер, и я использую кнопку «Стоп» визуальной студии для выхода из моего клиентского приложения, моя связь с сервером и клиентом кажется бесполезной, и сервер не очищает соединение правильно и никаких новых подключений от моего клиента очень неустойчивы, и только определенные вызовы функций работают до тех пор, пока одна из функций не выдает исключение:

System.ServiceModel.CommunicationException: Произошла ошибка при получении ответа HTTP на http://localhost:8080/Design_Time_Addresses/Service_Beta1/Service. Это может быть связано с привязкой конечной точки службы, не использующей протокол HTTP. Это также может быть связано с тем, что сервер HTTP-запроса прерывается, и, возможно, из-за отключения службы. Подробнее см. Журналы сервера. ---> System.Net.WebException: базовое соединение было закрыто: произошла непредвиденная ошибка при получении.

И после этого многие другие исключения, и я избавлю вас от их чтения.

Если я завершаю работу сервера и клиента и перезапускаю оба, все мои вызовы работают нормально, пока я не сделаю резкую «остановку» в визуальной студии. Как заставить сервер очищать неправильно закрытые соединения? Я знаю, что в производстве кнопка «Стоп» ушла, и теоретически не должно быть проблем, но я не хочу иметь проблемы с подключением к серверу от сбоев клиентов или плохих отключений. Потому что неизбежно будут те случаи. Лучше всего исправить это сейчас, прежде чем у вас будет 20 + клиентов, пытающихся подключиться и получать исключения.

Благодаря

ответ

-2

Извините за принятие такого долгого времени, чтобы отправить ответ. Моя проблема в том, что я возвращал данные для клиента, но не давал таблицам имя при создании. Смотри ниже.

Dim dt As New DataTable() 'Passing just a blank un-named table to client gave errors. 
Dim dt As New DataTable("Table") 'Naming the table like so passes just fine. 
Смежные вопросы