2009-04-29 5 views

답변

10

서비스에 대해 여러 개의 엔드 포인트를 설정하는 것이 좋습니다. webHttpBinding을 사용하여 엔드 포인트를 추가하여 서비스의 XML 버전을 확보하십시오. 이 작업이 올바르게 수행되면 서비스에서받는 응답은 basicHttpBinding 끝점과 동일하지만 SOAP 오버 헤드가 없습니다.

이외에 양식 게시가 필요하기 때문에 브라우저에서 직접 SOAP 웹 서비스를 호출 할 수 없습니다. 당신은 SOAP을 사용하여 테스트 도구를 사용할 수 있지만, 나는 Soap UI을 추천한다. 그것의 자바로 작성하지만 난 그것에 대해 개최하지 않으려 고합니다. 10입니다 :)

브라우저에서 이제 샘플을

[OperationContract] 
[WebGet(UriTemplate = "/placesList/{userId}", 
ResponseFormat = WebMessageFormat.Xml)] 
List<Places> GetAllPlacesForUser(String userId) 
{ 
    string xml = ""; 
    // build xml here 
    return xml; 
} 

를 다음과 같이 당신의 방법에 WebGetAttribute를 추가해야

6

에서 발견된다 System.ServiceModel.Web 네임 스페이스를 참조 할 필요 WebGetAttribute 추가하기 위해, 엔드 포인트의 속성은 수정되어야한다 web.config, binding="webHttpBinding"behaviorConfiguration="webHttp".

+3

이러한 속성이 포함 된 태그를 지정 하시겠습니까? 또는 web.config 파일을 제공하면 매우 친절하게 보일 것입니다. –

관련 문제