2009-11-10 7 views
4

저는 기존의 Delphi 2006 (비.NET) 클라이언트에서 사용하는 기존 C# .NET 웹 서비스를 리팩토링하고 있습니다. 클라이언트를 재 구축/재배포하고 싶지 않습니다. 내 목표는 WSDL을 동일하게 유지하여 프록시 클래스가 변경되지 않도록하는 것입니다.WSDL 정렬 순서가 적절합니까?

도구 (Regionerate)를 사용하여 현재 표준에 따라 방법/속성을 정렬하고 정렬했습니다. 이로 인해 WSDL의 태그 순서가 변경되었습니다.

XML diff 도구를 사용하여 파일을 비교하고 순서를 무시할 수 있지만 이것이 클라이언트에 영향을 줄지 확실하지 않습니다. 웹 메소드 또는 (to-be-proxy) 클래스 속성의 순서가 적절합니까?

답변

5

WSDL의 메소드뿐만 아니라 클래스의 등록 정보에 대해서도 순서는 완전히 무관해야합니다.

클라이언트가 서비스를 소비하기 위해 표준 라이브러리를 사용하지 않고 일부 사용자 정의 코딩 방식으로 수행 한 경우 이것이 클라이언트에 미치는 영향을 상상할 수있는 유일한 방법입니다. 심지어 구현자가 주문에 대한 의존도를 도입하기 위해 약간의 추가 마일이 필요했습니다.)