웹 서비스를 구축 중이며 반환되는 데이터가 많을 것으로 예상합니다.큰 결과를 가진 웹 서비스
ASP.Net 및 IIS 6은 어떻게 처리합니까? 리소스를 덜 사용하도록하기 위해 우리는 어떤 일을 할 수 있습니까?
예를 들어 현재 직렬화 가능 클래스가 있으며이 클래스는 다른 직렬화 가능 클래스 유형의 배열 인 속성을가집니다. 웹 서비스가 호출되면 데이터베이스에서 대량의 레코드를 쿼리하고 클래스를 인스턴스화 한 다음 배열 속성을 채운 다음 직렬화 된 클래스를 반환합니다.
어떻게 처리 할 수 있습니까? 전체 DataSet 객체가 메모리에 저장되고 전체 직렬화 가능 객체가 멤버에 저장되고 직렬화되며 전체 XML이 메모리에 저장되고 마지막으로 호출자에게 스트리밍되는 것으로 상상합니다.
데이터베이스에서 읽는 동안 결과가 스트리밍되는 것과 같은 메모리 소비를 줄이기 위해 할 수있는 일이 있습니까? 이것이 가능한가?
IIS에서 호스팅되는 구식 웹 서비스 또는 WCF 서비스? –
구식 웹 서비스. – Jeremy
@ 제레미 : 대답은 "새로운 개발을 위해 구식 웹 서비스를 사용하지 마십시오"입니다. –