2010-08-08 6 views
2

나는 검증을 수행하는 커스텀 클래스 라이브러리를 가지고있다. Javascript 내에서 사용하기 위해이 클래스를 열고 싶습니다. WebServices/WCF를 사용하거나 WebMethod 특성을 사용하여 내 페이지에서 함수를 작성하여 쉽게이 작업을 수행 할 수 있다고 생각하지만 모든 프로젝트마다이 모든 것을 설정하지 않아도 좋을 것입니다.클래스 라이브러리의 WebMethod에 어떻게 액세스합니까?

이상적으로 난 그냥 내 클래스 라이브러리 방법에 WebMethod 특성을 추가 한 다음 자바 스크립트를 사용하여 전화를하고 싶습니다.

답변

2

불행하게도, 당신은 당신의 자바 스크립트 기능이 볼 수 엔드 포인트를 노출해야합니다. ASP.NET에서 가장 쉽게 발견 할 수있는 웹 메서드 특성을 사용하여 수행됩니다. 그러나이 방법 requires two parts은 끝점과 실제 코드입니다. 그것에 대해 생각하면 이해가됩니다. Javascript는 컴파일 된 .NET 어셈블리와 직접 대화 할 수 없습니다. 그것은 형식에 의존하지 않는 인터페이스를 통과해야합니다. 당신이 할 수있는 한 가지는, 당신이 할 수 있습니다, 웹 메서드를 사용하여 .asmx 파일을 생성하고 그 클래스 라이브러리 메서드를 호출합니다. 이렇게해도 .asmx 끝점을 가질 수는 없지만 실제 코드의 중복을 방지합니다. WCF에 대한 많은 경험이 없지만 Javascript와 C# 사이의 인터페이스에 일종의 엔드 포인트가 필요하다고 생각합니다.

+0

나는 많은 생각,하지만 난해야 할 필요가 있었다. – Matt

0

WebMethod 속성 페이지 레벨 방법에서 사용되어야한다. 라이브러리를 올바르게 설정하면 너무 번거롭지 않습니다. A WebMethod은 정적 메서드 일 뿐이지 만 여러 페이지에서 사용할 계획이라면 가장 확실하게 WCF 서비스로 만들고 싶습니다. 이들 중 어느 것도 어렵고 오버 헤드가 최소화되어야합니다.

은 또는 당신은 다른 모든 페이지에서 상속 기본 페이지 클래스를 사용할 수 있고 거기 WebMethod을 정의합니다. 이 클래스는 어딘가에 클래스 라이브러리에 살며 여러 프로젝트에서 사용될 수 있습니다.

관련 문제