2011-03-22 5 views
0

웹 응용 프로그램 내에서 .Net 웹 서비스를 참조하는 데 문제가 있습니다. 이 문제는 웹 서비스가 웹 서비스 자체의 클래스 중 하나와 동일한 클래스 이름을 가진 외부 DLL에 대한 다른 참조를 가지고 있기 때문에 발생합니다. 웹 애플리케이션 프로젝트에 웹 서비스를 추가하면 생성 된 클래스에서 컴파일 오류가 발생합니다. 그것은 웹 사이트 프로젝트 내에서 잘 작동합니다 (적어도 컴파일 됨). 그러나 올바르게 이해하면 웹 응용 프로그램 프로젝트와 달리 웹 사이트 프로젝트가 런타임에 코드를 컴파일합니다. 그런 종류의 프로젝트에서 웹 서비스가 작동할까요? 더 중요한 것은, 둘 다 클래스 이름이 같은 경우 내 웹 서비스에 외부 DLL을 어떻게 포함시킬 수 있습니까?. 이름 충돌이있는 .Net 웹 서비스

감사

당신이 서비스 참조 창을 추가 의 바닥에, Visual Studio에서 서비스 참조를 추가 할 때 당신은 무엇을 할 것입니다 것은
+0

와 서비스 참조를 추가 _ "얻을 ** 컴파일 오류 ** 생성 된 클래스에서. ** 웹 사이트 프로젝트에서 ** 제대로 작동합니다. "_ 작동합니까? 그리고 정확한 컴파일 오류는 무엇입니까? – gideon

답변

0

네임 스페이스 필드. 여기에 다른 네임 스페이스를 입력하십시오.

모호한 유형 오류가있는 경우 원하는 클래스의 정규화 된 이름을 지정합니다.

예 : 나는 당신이 말할 때 당신이 무슨 뜻인지 확실히 모르겠어요 이름 "이면 MyService"

Display(MyService.Product); 

Display(MyProjectNamespace.Product); 
+0

답장을 보내 주셔서 감사합니다. 문제는 두 클래스 모두 동일한 웹 서비스에 있으므로 두 웹 서비스가 모두 끝나기 때문에 웹 서비스에 이름 공간을 추가하는 것이 실제로 도움이되지 않는다는 것입니다. – Leon

+0

@leon Ok. 어떻게 그럴 수 있니? 질문에 대한 자세한 내용 게시 (편집 가능) 어떤 유형의 서비스입니까? WCF? Asmx? 웹 서비스에서 두 개의 동일한 유형을 어떻게 노출시킬 수 있습니까? – gideon

+0

그것은 ASMX입니다. webservice는 클래스 A를 가진 dll을 참조합니다. webservice가 클래스 A를 다른 네임 스페이스 아래서 정의한다면 충돌을 일으키지 않을까요? – Leon