2012-09-06 3 views
0

솔루션에 콘솔 앱과 WCF 서비스 앱이 있습니다. 콘솔 앱에서 WCF 앱을 호출하고 싶습니다. 콘솔 앱 프로젝트에 서비스 참조를 추가하고 서비스를 참조하려고했지만 네임 스페이스를 찾을 수 없습니다. VS 2010을 사용하고 있습니다. 내가 잘못하고있는 아이디어가 있습니까?콘솔 앱에서 WCF를 사용하는 방법

+0

우리에게 보여줄 코드가 있습니까? – bugnuker

+0

vnet에서 제공하는 주식 콘솔 앱 및 WCF 서비스 일뿐입니다. 나는 그들을 수정하지 않았다. – 4thSpace

+0

서비스에 제공 한 참조 네임 스페이스는 무엇입니까? 다음을 추가하십시오 : % PROJECTNAME % .NAMESPACE_OF_WEBSERVICE 을 사용하여 을 추가하십시오. 그러면 SomethingSomethingClient가 있어야합니다. myWebClient = new SomethingSomethingClient(); – bugnuker

답변

3

서비스 참조를 추가 할 때 어셈블리 참조와 동일하지 않습니다.

서비스 참조를 추가 할 수있는 경우 서비스의 내부 세부 사항을 반드시 알 필요는 없습니다. 많은 경우 귀하의 서비스가 아니며 다른 회사의 서비스가 될 것입니다. 서비스 참조는 단지 계약을 정의합니다.

서비스 측면에서 선언 한 네임 스페이스 또는 개체를 사용하여 서비스를 찾을 수 없습니다. 오히려 클라이언트는 실제로 계약에 따라 자체 클라이언트 오브젝트를 정의하고 있습니다. 참조를 추가 할 때 참조를 추가 할 네임 스페이스를 선택할 수 있습니다.

Visual Studio의 솔루션 탐색기에서 클라이언트 프로젝트를 클릭하고 "모든 파일 표시"옵션을 활성화하십시오. 그런 다음 서비스 참조를 탐색하고 서비스 참조 추가 마법사에 의해 자동 생성 된 숨김 파일을 찾을 수 있어야합니다. 이러한 파일을 검사하여 선언 된 네임 스페이스를 확인할 수 있습니다. 이 웹 서비스 소비에 올 때

enter image description here

+0

xsd 파일을 언급하고 있습니까? 그것들은 네임 스페이스처럼 Service1이라고 불립니다. 그러나 나는 그것에 대해 여전히 인텔리 센스가 없다. – 4thSpace

+0

내가 말하는 것에 대해 설명하기 위해 이미지가 추가되었습니다. 서비스 참조는 클라이언트 측 클래스가 상주하는 Reference.cs 파일을 만듭니다. –

+0

Reference.cs에 체크 인되었습니다. 그곳에는 아무 것도 없습니다. – 4thSpace

0

다른 응용 프로그램 유형에 비해 콘솔 응용 프로그램에 대한 특별한 것은 없습니다.

How to Consume a Web Service을 참조하십시오.

0

저도 똑같은 문제에 직면 해 있습니다. 나는 다음 단계를 밟았다. 1) 목록 열기 Reference.cs 당신의 오류가 (자동 생성되는) 삭제 Reference.cs 파일에

Error 3 The type name 'ServiceReference1' does not exist in the type 'LongOperationClient.ServiceReference1.LongOperationClient' 

이제 오류가 아래처럼 보일 수 있습니다) 2 파일 'NamespaceOfProject.serviceReference1'

3) 저장 빌드 그것은 나를 위해 일했다. 감사합니다, Hemant

관련 문제