문제

WCF 서버 및 클라이언트 연결에 문제가 있습니다.

내 서비스와 클라이언트를 정상적으로 사용하는 경우 클라이언트가 정상 작업을 통해 연결하고 연결을 끊는다는 것을 의미합니다. 그러나 서버가 실행 중이며 Visual Studio "STOP"버튼을 사용하여 클라이언트 응용 프로그램을 종료하기 위해 서버와 클라이언트 통신이 엉망이되지 않고 서버가 연결을 올바르게 정리하지 않고 새로운 연결을 정리하지 않습니다. 내 클라이언트는 매우 불안정하고 하나의 기능이 예외를 던질 때까지 특정 함수 호출 만 작동합니다.

System.ServicEmodel.communicationException : HTTP 응답을받는 동안 오류가 발생했습니다. http : // localhost : 8080/design_time_addresses/service_beta1/service. 이는 HTTP 프로토콜을 사용하지 않는 서비스 엔드 포인트 바인딩 때문일 수 있습니다. 이는 서버가 HTTP 요청 컨텍스트가 중단되기 때문일 수도 있습니다 (서비스 종료로 인한 것일 수 있음). 자세한 내용은 서버 로그를 참조하십시오. ---> system.net.webexception : 기본 연결이 닫혔습니다. 수신에서 예기치 않은 오류가 발생했습니다.

그리고 그 후 많은 다른 예외를 제외하고, 나는 당신이 그것들을 읽지 못하게 할 것입니다.

서버와 클라이언트를 종료하고 둘 다 다시 시작하면 Visual Studio에서 과감한 "정지"를 수행 할 때까지 모든 통화가 잘 작동합니다. 서버가 부적절하게 닫힌 연결을 정리하도록하려면 어떻게해야합니까? 프로덕션에서 "정지"버튼이 사라졌으며 이론적으로는 문제가 없어야하지만 클라이언트의 충돌이나 불량 단절로 인한 서버 연결 문제를 원하지 않습니다. 필연적으로 그러한 사례가 있기 때문입니다. 20 명 이상의 클라이언트가 연결하고 예외를 얻으려고하기 전에 지금이 문제를 해결하는 것이 가장 좋습니다.

감사

도움이 되었습니까?

해결책

답장을 게시하는 데 오랜 시간이 걸려 죄송합니다. 내 문제는 클라이언트에게 데이터 가능을 다시 전달했지만 테이블에 이름을 밝히지 않았다는 것입니다. 아래를 참조하십시오.

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.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top