2011-03-28 11 views
0

두 가지 웹 서비스를 만들 필요가 있습니다. 그들은 똑같은 일을하지만, 하나는 "테스팅"서비스에 대한 웹 참조입니다. 다른 하나는 "라이브"서비스에 대한 참조를 가지고 있습니다.여러 웹 서비스 프로젝트에서 하나의 소스 파일을 사용하려면 어떻게해야합니까?

내가 만들고 소스의 한 세트를 유지하고 싶습니다 (이 .asmx) 나는 두 개의 웹 서비스 프로젝트를 포함하는 솔루션을 만들기 위해 관리했습니다 2010 년

Visual Studio에서 C#을 사용하여 파일. 나는 심지어 각 프로젝트의 동일한 소스 파일 집합을 참조 (링크 추가 사용) 할 수 있었다.

그러나 웹 서비스 asmx 파일을 호출 할 때 파일을 찾을 수없고 호출 할 서비스를 구별 할 수있는 방법을 찾을 수 없습니다. asmx 파일은 각 프로젝트 내에서 실제로 공유 폴더 영역에만 존재합니다.

답변

2

테스트 서비스와 라이브 서비스가 동일한 WSDL을 사용하는 경우 별도의 웹 참조가 필요하지 않습니다. 단일 참조를 사용한 다음 올바른 서비스를 가리 키도록 프록시 클래스의 Url 속성을 설정하십시오.

+0

적어도 VS2010에서는 1) "웹 참조 추가"및 2) "서비스 참조 추가"를 할 수 있습니다. # 1에서만 당신이 언급 한 "URL"속성을 가지고 있습니다. # 2는 그렇지 않습니다. 나는 # 2를 사용하고있다. 나의 이해는 참조를하는 현재의 방법이다. # 1 이전 .NET 2.0 방법을 사용하여 참조하십시오. 나는 4.0을 사용하고있다. 여기에 의견을 개설하는 것처럼 보일 수 없습니다 ... 나는 "endpoint.address"값을 설정할 수있는 게시물부터 발견했습니다. 시험이 진행 중일 수 있습니다. 다시 한 번 감사드립니다! – Donna

+0

@Donna : 예, Endpoint는 Url 속성과 동일합니다. –

관련 문제