2010-04-21 3 views
1

ASP.NET 웹 메서드가 기본 매개 변수를 허용하지 않는 이유는 무엇입니까?ASP.NET 웹 서비스

+0

질문의 맥락에서 "기본 매개 변수"를 정의하십시오. – riffnl

답변

1

ASP.NET 웹 서비스는 기본 매개 변수 또는 메소드 오버로딩을 지원하지 않는 이유는 ASP.NET의 단점이 아니거나 C#. 그 이유는 웹 서비스 자체 때문입니다 , 언어 또는 구현 플랫폼에 상관없이 기본 매개 변수 또는 메서드 오버로드를 지원하지 않음

웹 서비스는 가장 낮은 공통 분모 기술입니다. 소비자가 웹 서비스를 사용하기 위해 사용할 기술을 보장 할 수 없으며, WebService를 소비하면서, 플랫폼이나 언어가 구현되지 않았다는 것을 알지 못하는 경우가 종종 있습니다. 어떤 플랫폼이든 함께 작업 할 수있을 것이라고 확신합니다.

0

.NET 4 C#에서 마침내 메서드에 선택적 매개 변수를 포함 할 수있는 기능이 제공되었지만 WebMethod는 여전히 해당 메서드를 지원하지 않습니다. 또한 메서드 오버로딩도 작동하지 않습니다. 즉, 이름이 다른 여러 메소드가 있거나 모든 매개 변수가있는 동일한 메소드 및 널 (NULL) 입력 가능한 선택적 매개 변수가 있음을 의미합니다.

차라리뿐만 아니라이 실망했다 :(