나는 exe 프로세스에서 호스팅되는 wcf 서비스를 만들고이 서비스를 호출하는 클래스 라이브러리를 통해 클라이언트를 인스턴스화했습니다. 클래스 라이브러리는 com 추가 기능이 2007 년을 능가하기 때문에 wcf 서비스의 이유는 대량의 데이터를 검색 할 때 인 - proc 메모리를 사용하지 않기 때문입니다.WCF 클라이언트가 예약 된 메모리를 해제하지 않음
WSHttpBinding을 사용하여 ClientBase를 구현하여 wcf 서비스를 만들었습니다. 현재 베어 뼈 프로젝트로 테스트 중이며 유일한 기능은 wcf 서비스에서 메시지를 반환하는 것입니다.
제 질문은 wcf 클라이언트를 만들 때 메모리 사용에 관한 것이고, 일단 폐기되면 해제되지 않는 이유는 무엇입니까? 필자는 주소 공간 모니터를 사용하여 메모리 사용량을 모니터링하고 바인딩 및 클라이언트가 약 70MB의 커밋 된 메모리를 사용하도록했습니다.
COM DLL을위한 WCF 메모리 사용 또는 GC에 대한 모든 정보는 유용 할 것이다
감사