2012-08-16 3 views
0

localhost 서버와 별도의 응용 프로그램 서버에서 WCF 서비스를 호스팅하고 있습니다. 각 서버에서 WSDL을 보면 정의가 완전히 다릅니다.여러 WSDL 정의

정상입니까?

답변

0

wsdl은 바인딩에 따라 "표시"될 수 있지만 서비스의 데이터 유형이 두 서버에 모두 동일하게 배포 된 경우 각 서버의 해당 유형에 대한 스키마는 일치해야합니다 (그러나 서로 다른 네임 스페이스 또는 다른 URL에 있어야 함).

wsdl은 직렬화/역 직렬화에 사용됩니다. 두 서버에서 같은 방식으로 수행 한 경우에는 동일한 방식으로 표시해야하지만 항상 그렇지는 않습니다 (특히 wcf는 대부분 구성을 주도하는 경향이 있기 때문에 모든 것을 직접 코딩하지 않으면 wcf가 항상 그런 것은 아닙니다.

+0

두 서버에서 실행되는 동일한 실행 파일입니다. 무엇이 문제인지는 로컬 호스트에서 메소드를 사용할 수 있지만 앱 서버에서는 사용할 수 없다는 것입니다. wsdl 정의가 다르면 문제가 발생할 수 있다고 생각했습니다. – GoodBoyNYC

관련 문제