2009-03-05 4 views
0

"WCF 서비스 게시 마법사"를 사용하여 wcf 서비스로 일부 HL7 스키마 (상당수)를 게시하려고합니다. 마법사는 겉으로보기에는 잘 돌아가고 완성되어 내가 원하는 스키마를 공개하는 서비스를 만든다. 그러나 새로 생성 된 서비스를 검색하려고하면 "서버 응용 프로그램을 사용할 수 없습니다"라는 메시지가 나타납니다 ... eventviewer를보고 "System.OutOfMemoryException"오류 메시지가 나타납니다. 나는 "작업 관리자"에서 한 번 더 테스트하면서 aspnet_wp.exe가 종료되기 전에 aspnet_wp.exe가 1GB 이상의 RAM을 소비하고 있음을 확인했습니다. 응용 프로그램 풀은 최대 메모리 사용량에 도달 한 후 아마도 재활용되었습니다.wcf 서비스로 스키마 공개

필자는 왜 이런 일이 발생했는지에 대해 의아하게 생각했기 때문에 "Web Services Publishing Wizard"를 사용하여 ASMX 웹 서비스와 동일한 스키마를 게시하여 어떤 차이가 있는지 확인하기로 결정했습니다. 마법사를 실행 한 후 서비스를 탐색하려고 시도했지만 아무런 문제가없는 상태에서도 정상적으로 작동했습니다. 나는 거대한 WSDL 정의를 보았고, 참조 된 모든 스키마는 include 나 import가 아닌 인라인 스키마로 추가되었다.

이것은 게시 된 스키마에 많은 수가 포함되어 있지만 WSDL이 생성 될 때 문제가 될 수 있다고 생각합니다. 그러나 이것이 사실 일 수 있는지에 대해서는 아직 확실하지 않습니다.

wcf 서비스로 스키마를 게시하는 데 비슷한 문제가 발생한 사람이 있습니까? 이 문제에서 올바른 방향으로 나를 이끌 수있는 모든 제안을 환영합니다.

감사합니다.

-M.Papas

답변

0

이 문제는 확실히 WSDL 생성 도구를 사용하여 메모리 문제입니다. 웹 서비스 또는 WCF 서비스로서 복잡한 또는 심지어 준결 복 스키마를 게시하는 것은 일반적으로 메모리 예외를 초과합니다. SAP iDoc 데모를 몇 번 해보았습니다. 스키마가 WSDL 도구에 너무 복잡합니다. 희망이 도움이됩니다.