2012-03-27 4 views
0

프로젝트로 클래스 라이브러리를 만들었습니다. 서비스 참조를 추가 한 곳은 .svc (사용중인 OData 서비스라고 함)입니다.구성 파일을 사용하여 서비스 참조의 URL 변경

메서드를 노출하고이 참조를 사용하여 데이터를 가져 오는 클래스를 만들었습니다.

모두 정상적으로 작동합니다.

이제는 서비스 참조의 URL을 변경하고 싶다면 Visual Studio 솔루션을 열어야합니까? 그런 다음 이전 참조를 제거한 다음 새 참조를 다시 추가해야합니까?

이제는 구성이나 무언가를 사용하는 더 좋은 방법이 있어야합니다. 참조를 추가 할 때마다 app.config가 생성되어야합니다.

내 경우에는 이런 일이 일어나지 않습니다.

답변

1

작성한 서비스 참조는 특정 서비스 모델에 대해 작동하는 코드를 생성합니다. 같은 모델을 가진 모든 서비스는 런타임에 함께 사용할 수 있습니다. 실행시에 사용되는 실제 서비스의 URL는, 인수로서 DataServiceContext의 constructor에게 건네집니다 (생성 된 코드에는,이 클래스로부터 파생 한 클래스가 포함됩니다). 이를 위해 app.config가 생성되지 않았습니다.

확실히 app.config를 사용하고 코드에서 URL을로드하여 DataServiceContext 생성자에 전달할 수 있습니다. 하지만이 코드는 직접 작성해야합니다.

+0

감사합니다. – Yasser