Google 팀은 페이지 이름 사용과 실제 asmx 웹 서비스 만들기에 대한 몇 가지 가이드 라인을 파악하려고합니다. pagemethods는 기본적으로 페이지와 관련된 하나의 off 유형 호출에 사용되는 것으로 보입니다. asmx는 의도 된대로 재사용 가능한 조작 및 서비스 세트를 나타냅니다. 이 소리가 맞습니까?페이지 메서드를 사용하여 웹 서비스를 만드는 경우는 언제입니까?
5
A
답변
4
예. 여러 응용 프로그램에서 사용하려고하는 것이 있다면 별도의 서비스로 작성하는 것이 현명합니다. 따라서 응용 프로그램간에 코드를 반복하지 않아도되고 한 곳에서 변경해야하는 경우에도 코드를 반복 할 수 있습니다.
간단한 예 : 인증 필요가 있고 앱 2 개, 웹 1 개, 창 1 개가 있어야합니다. 사용자 기반이 동일 할 경우 웹 응용 프로그램에 들어가서 인증 코드/페이지를 만들고, Windows 응용 프로그램으로 이동 한 다음 다시 똑같은 작업을 수행하는 것은 의미가 없습니다. 그 이유는, 예를 들어 해시 코드를 변경해야한다면 웹 변경으로 가서 창을 변경하고 창을 다시 배포해야합니다. 서비스가있는 경우 서비스 변경, 그리고 모든 것이 새로운 모델과 함께 작동하며 큰 장점은 Windows 응용 프로그램을 재배포 할 필요가 없다는 것입니다. 모든 사람 그게
...
때때로을위한 별도의 웹 서비스 기능을 이동하는 것이 좋습니다, 당신은 단지 한 페이지에 최선을 다하고 문제의 기능이 그 한 페이지에서만 사용하더라도
1
공연. 나는 최근에 한 페이지 방법으로 수백 번 전화를 걸 수있는 페이지 작업을했습니다. 페이지의 전체 수명주기를 다루지 않기 때문에 웹 서비스로 이동했을 때 성능이 크게 향상되었습니다. 작은 일이라도하는 경우 페이지 메서드를 사용하여 모든 것을 단순하게 유지하십시오.
업데이트 : ArmedMonkey가 정확하며 페이지 방법이 페이지 수명주기를 거치지 않습니다.
이 경우에는 클래스 라이브러리를 생성 할 수 있습니다. – Oakcool
나는 이것이 오래되었음을 알고 있지만 귀하의 의견은 절대 거짓이며 쉽게 반증됩니다. PageMethods는 페이지 라이프 사이클을 거치지 않습니다 * NOT *. 테스트하기 쉽습니다. – Kir
@ArmedMonkey 귀하는 정확합니다. 답변을 업데이트했습니다. 내가 언급 한 특정한 경우에 성능 변화의 다른 원인이 있었음에 틀림 없다. – gehsekky