2009-08-07 3 views
1

웹 서비스의 웹 메소드 속성은 무엇입니까? 예 :웹 서비스의 웹 메소드 속성은 무엇입니까?

[WebMethod(EnableSession = true)] 
[ScriptMethod(UseHttpGet = true)] 
public string GetApplicationDomains(string strParameterList) 
{ 

}   

이 속성 WebMethod와 ScriptMethod는 어떤 용도로 사용됩니까?

+0

유사 하나를 사용해야 응답 포맷과를 호출하는 데 사용되어야하는 방법을 알려줍니다. http://stackoverflow.com/questions/941484/webmethod-vs-scriptmethod – rahul

+0

참고 : 이러한 모든 속성은 ASMX 웹 서비스에서 사용됩니다. 마이크로 소프트는 최근 ASMX 웹 서비스 기술이 레거시 기술이며,이 코드에 버그를 수정하지 않을 것이라고 말했습니다. –

답변

1

WebMethod 특성은이 메서드를 웹 서비스 메서드로 식별합니다.

ScriptMethodAttribute 속성은 선택 사항입니다.

메서드에 ScriptMethodAttribute이 표시되지 않으면 HTTP POST 명령을 사용하여 메서드가 호출되고 응답이 JSON으로 serialize됩니다. 이 설정은 스크립트에서 재정의 할 수 없습니다.

4

WebMethod은 "XML 웹 서비스의 일부로 노출 된 메서드"를 나타냅니다.
ScriptMethod "를 지정하는 HTTP 동사 메소드를 호출하는 데 사용되며, 응답의 형식"

+0

바. 너 빠르네 :-) –

1

WebMethod 속성은 웹 서비스를 통해 호출 할 수있는 방법을 수 있습니다.

ScriptMethod 속성은 방법 (POST/GET) 및 (JSON 또는 XML) 여기