2010-05-11 2 views
2

한 가지 문제가 있습니다. 이전에 모든 생성 된 코드를 복사하여 응용 프로그램에 Webservice 프록시 클래스를 추가했습니다 (.cs 내용의 텍스트를 붙여 넣기 복사).C#에서 웹 서비스의 URL을 변경하려면 무엇을 수정해야합니까?

그리고 효과가있었습니다.

하지만이 웹 서비스 프록시 클래스에서 사용하는 URL을 변경해야하며 코드에서 무엇을 어디에서 변경해야하는지 잘 모르겠습니다.

웹 서비스의 URL을 업데이트 할 수 있도록 올바른 장소를 찾을 수있는 단서를 제공 할 수 있다면 감사하겠습니다.

답변

2

web.config를 사용하여 URL을 변경해야합니다. 웹 참조 속성을 추가하면 "URL 동작"이라는 속성이 표시됩니다. 그 값을 "동적"으로 설정하고 URL을 제공하십시오. 그러면 web.config에 항목이 만들어지고 해당 항목을 변경할 때마다 해당 URL이 사용됩니다. 자세한 정보 here.

+0

예, 생성자 메서드를 찾았으며 여기에서 내용을 변경했습니다 (this.Url = "http : // myNewURL"). 감사합니다. – pencilCake

+0

차가움. 이 변경 제안은 코드 (생성자)보다는 구성을 통해 이루어져야하므로 나중에 URL을 변경하기위한 코드 변경을 피할 수 있습니다. 동적 URL은이를 달성하는 한 가지 방법입니다. –

4

생성 된 asmx 웹 서비스 프록시 인 경우 프록시 클래스의 속성은 URL입니다.
URL 속성을 설정할 수 있습니다. 프록시 개체를 만들거나 프록시 클래스에 하드 코드 할 수 있습니다.
기본적으로 생성 된 프록시 클래스에는 응용 프로그램 설정에서 URL 속성을 설정하는 코드가 생성자에 있습니다.

+0

+1 이것은 부락이 시도한 것과 똑같습니다. –

+0

@Ashish, 알아요,하지만 당신은 좋은 지적입니다. web.config 또는 app.config에 url을 저장하는 것이 하드 코딩하는 것보다 낫습니다. –

관련 문제