문제

우리는 잠시 동안 개발 한 WCF 자체 호스팅 서비스를 가지고 있습니다. 표준의 일부로 우리는 운영에 적용하는 결함 계약을 정의했습니다.

최근에 우리는 새로운 ServiceContract를 추가해야했기 때문에 간단한 방법 (void/no params)을 추가했습니다. 일단 우리 가이 계약을 추가하면 svcutil은 더 이상 우리를 위해 대리를 생성하지는 않을 것입니다. 대신 오류가 발생하고 메타 데이터에 'net.tcp : // localhost/myservice'라는 참조가 포함되어 있다고 말합니다.

우리는 마침내 운영 계약에 결함 계약이 있다는 사실로 디버깅했습니다. 우리가 그것을 제거하자마자 모든 것이 잘 작동합니다. 이것은 우리에게 매우 이상합니다. 왜냐하면 ..

1) 새로운 서비스 계약은 다른 모든 서비스 계약과 같은 위치에 있습니다.

2) 서비스 계약의 구현자는 다른 모든 서비스 계약의 구현 자와 동일합니다 (요청하지 않음).

3) 결함 계정은 우리가 다른 곳에서 사용하는 것과 동일합니다.

이 이상한 행동을 일으킬 수있는 것에 대한 생각이 있습니까?

도움이 되었습니까?

해결책

결함 계약 오류가 아닌 것으로 판명되었습니다. 대신 MEX에 NETTCP 바인딩을 사용하는 데 문제가 있습니다. 특정 방법에 도달하면 더 이상 작동하지 않습니다. 솔루션은 HTTP 결합으로 전환하는 것이 었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top