2011-08-29 3 views
0

지정된 호스트 + "/_vti_bin/UserProfileWebService.asmx"에서 실행중인 공유 웹 서비스가 있습니다. 나는이 서비스와 상호 작용할 수 있도록 웹 서비스 클라이언트를 인스턴스화하고 싶다. 이것은 기본적으로 내가하려고하는 것입니다 : http://msdn.microsoft.com/en-us/library/ms550407.aspx.SOAP WebService ... 어떻게?

.NET에서 어떻게 이루어 집니까? MOSS API를 사용하여 어떤 기능을 지원하는지 알아야합니까?

편집 : 정적 인 것처럼 보이기 때문에 웹 참조가 아닌 프로그래밍 방식으로 연결하고 싶습니다.

+0

나는 이전에이 질문을했으나 이해할 수있는 방식으로 대답을 얻지 못했습니다. http://stackoverflow.com/questions/7113936/cannot-resolve-symbol-userprofilewebservice – SpaceBear

+1

"static "? URL을 변경할 수 있습니다. –

+0

내가 웹 참조를 만들었을 때 특정 위치, URL을 원했기 때문에 웹 서비스의 해당 인스턴스에 국한 될 것이라고 생각했지만 런타임시 URL을 변경할 수 있다고 생각했습니다. – SpaceBear

답변

6

VS (2008/2010)에서 예를 들어 콘솔 프로젝트에 웹 서비스 참조를 추가 할 수 있습니다. 코드에서 사용할 프록시 클래스를 자동으로 생성합니다.

+0

필립과 동의하면 필자는 MOSS API (서비스가 무엇이든간에)와 상호 작용할 필요가 없다고 덧붙일 것이다. WSDL을보고 제공된 오퍼레이션을 볼 수도 있습니다. ? WSDL을 쿼리 문자열에 추가하기 만하면됩니다. 귀하의 경우 : UserProfileWebService.asmx? wsdl – Icarus

+0

서비스 위치가 콘솔 프로젝트로 전달되면 어떻게됩니까? 클라이언트가 URL을 전달할 때까지 서비스가 어디에 위치 할 것인지는 알 수 없습니까? – SpaceBear

+1

참조를 추가 할 때 기존 끝점을 가리켜 야합니다 (도구가 실행될 수 있도록). 런타임시 SOAPClient 클래스의 URL 속성을 원하는대로 설정할 수 있습니다. –