nettcpbinding을 사용하는 비동기 WCF 서비스가 있습니다. 그리고 나는 그것들에 많은 요청을 보내고 콜백에서 EndDoWork()를 호출하여 결과를 얻는다. EndDonWork가 예외를 한 번 throw하면 그 이후의 모든 호출에서 예외가 발생합니다. 통신 객체 인 System.ServiceModel.Channels.ServiceChannel은 오류 상태이므로 통신에 사용할 수 없습니다.nettcpbinding을 사용하여 WCF 서비스를 만드는 방법은 automaticlly를 다시 연결 하시겠습니까?
첫 번째 예외 때문에 연결이 닫힌 것 같습니다. 제 질문은 : 1.이 행동을 결정 짓는 것은 무엇입니까? basicHttpBinding을 사용하면 나중에 EndDoWork를 호출하면 잘 작동합니다. keepAlive 지원과 관련이 있습니까? 2. 서비스 재 연결을 자동으로 요청하도록 설정할 수있는 구성 항목의 속성이 있습니까?
이것은 사용자가 직접 만드는 클래스입니다. 다음과 같이 매우 간단 할 수 있습니다. [DataContract] public class MyDefinedFault { [DataMember] public string ExceptionString {get; 세트; } public MyDefinedFault (string exString) { ExceptionString = exString; } } – WillH