이것은 매우 이상한 일이며, 누구든지이 사실을 설명 할 수 있는지 궁금합니다. 기존의 asmx 스타일 웹 서비스로 실행되는 웹 서비스가 있습니다. 우리에게는 다음과 같이 소비자에게 표시되지 않는 내부 방법으로 사용 된 공개 속성이 있습니다.IIS 6에서 제공하는 WSDL에서 공개 속성이 누락되었습니다.
여기는 이상한 부분입니다. 우리는이 들판을 제거하기로 결정했습니다. 그러나 Apache Axis 클라이언트는 특정 wsdl에 묶여 있기 때문에 wsdl에서 제거하지 않으려했습니다. 그래서 우리는 건물을 떠났지만 내부 방법으로 그 사용법을 제거했습니다. 우리가 이것을했을 때 갑자기 WSDL에서 속성이 사라지게되었지만 IIS6을 실행하는 서버에서만이 속성이 사라졌습니다. IIS 5.1을 실행하는 개발자는 여전히이 속성을 사용합니다.
우리는 (빈 문자열로 들어가서 설정하는) 메소드에 간단한 사용법을 다시 넣었습니다. 갑자기 IIS6 서버에서 다시 나타났습니다.
그게 뭐야?
아마도, 내 경우에는 모두 공개 였지만, 수업은 오래 전에 썼다 .net 1. 무언가 그래서 {get; 설정;} 선언. 나는 이것이 당신의 문제와 관련이있을 것이라고 생각합니다. 그것이 있다면, 당신은 현상금을 아직받을 수 있습니다! – ryber