끝점 이름 바꾸기에 대한 고려 사항
업데이트: 2007년 11월
응용 프로그램 디자이너 및 시스템 디자이너를 사용하여 끝점 형식에 따라 응용 프로그램, 시스템 및 해당 시스템 멤버의 끝점 이름을 바꿀 수 있습니다. 끝점 이름을 바꿀 때는 다음 사항을 고려해야 합니다.
끝점에 대해 고유한 이름을 선택해야 합니다. 끝점 이름은 리소스 이름이나 시스템 멤버 이름(끝점이 시스템 내에 있는 경우)과 충돌해서는 안 됩니다.
시스템 정의 모델(SDM)과 호환되지 않는 문자는 이름에서 생략됩니다. 결과 이름이 다른 이름이나 예약된 SDM 이름과 충돌하면 이름에 서수가 추가되고 같은 이름이 있으면 서수가 증가합니다. SDM에 대한 자세한 내용은 SDM 개요를 참조하십시오.
응용 프로그램 정의에서 끝점 이름을 바꾸면 시스템 정의에 포함된 해당 정의의 모든 사용에 대해 끝점 이름이 바뀝니다. 또한 시스템 정의 멤버에서 끝점 이름을 바꾸면 응용 프로그램 정의와 다른 시스템 정의에 포함된 해당 정의의 모든 사용에 대해 끝점 이름이 바뀝니다.
공급자 끝점 이름을 바꾸어도 응용 프로그램 다이어그램에서 끝점 간에 이미 연결이 설정되어 있는 경우가 아니면 Visual Studio에서 해당 소비자 끝점을 업데이트하지 않습니다.
필요한 경우 응용 프로그램을 구현하기 전에 해당 응용 프로그램 정의에서 끝점 이름을 바꿀 수 있습니다. 그러나 응용 프로그램이 구현된 후에 끝점 이름을 바꾸면 끝점에 따라 여러 가지 방식으로 관련된 프로젝트 파일에 영향을 줍니다.
예를 들어 .NET 웹 서비스 공급자 끝점의 이름을 바꿀 때는 다음 사항을 고려해야 합니다.
끝점의 이름은 기본적으로 WSDL 서비스 이름을 기반으로 합니다. 예를 들어 .NET 웹 서비스 끝점이 처음 리버스 엔지니어링될 때 끝점 이름은 WSDL 서비스 이름을 기반으로 합니다.
끝점 이름을 바꾸면 끝점 이름과 동일한 웹 서비스 클래스 이름도 바뀝니다.
참고: 웹 서비스 클래스 이름을 바꾸면 웹 서비스 클래스 이름과 동일한 웹 서비스 클래스 파일 이름 및 WSDL 서비스 이름도 바뀝니다. WSDL 서비스 이름을 바꾸면 WSDL 서비스 이름과 동일한 .asmx 파일 이름 및 WSDL 바인딩 이름도 바뀝니다.
따라서 끝점 이름을 변경할 경우, 이 변경 내용이 끝점 이름에서 클래스 이름으로, 클래스 이름에서 WSDL 서비스 이름으로, WSDL 서비스 이름에서 .asmx 파일 이름으로 전파된 다음 WSDL 바인딩 이름으로 전파될 수 있습니다.
구현된 웹 서비스 공급자 끝점의 이름을 바꾸면 .asmx 파일 이름이 변경된 다음 연결된 웹 참조와 내부 프록시 클래스가 삭제되어 해당 웹 서비스 소비자 끝점이 구현되지 않은 상태가 됩니다. 새 웹 참조를 생성하려면 소비자 끝점을 다시 구현해야 합니다. 소스 코드 제어를 사용하고 있으면 다시 구현하기 전에 영향을 받는 모든 파일을 체크 인해야 할 수도 있습니다. 웹 서비스 소비자 끝점을 다시 구현하려면 끝점을 마우스 오른쪽 단추로 클릭한 다음 구현을 선택합니다.
구현된 웹 서비스 공급자 끝점의 이름을 바꿔 웹 서비스 이름이 변경되면 웹 서비스에 대한 웹 참조와 관련된 프록시 클래스가 서비스 이름과 일치하지 않게 됩니다. 결과적으로 응용 프로그램이 컴파일되지 않을 수 있습니다. 이러한 문제를 해결하려면 코드에서 이전 서비스 이름을 참조하는 해당 위치를 수정해야 합니다.