2009-03-05 3 views
0

Я пытаюсь опубликовать некоторые схемы HL7 (с довольно многими) в качестве wcf-сервисов, используя «Мастер публикации служб WCF». Мастер, казалось бы, работает и заканчивается просто отлично, создавая службу, которая предоставляет схемы, которые я хочу. Но когда я пытаюсь просмотреть вновь созданный сервис, я получаю «Приложение сервера недоступно» ... Я посмотрел в eventviewer и заметил сообщение об ошибке: «System.OutOfMemoryException». Я проверил еще раз, взглянув в «Диспетчер задач», и заметил, что aspnet_wp.exe потребляет более 1 ГБ ОЗУ до его прекращения (пул приложений, вероятно, переработан после достижения максимального потребления памяти).Схема публикации как проблема обслуживания wcf

Я был очень озадачен, почему это произошло, поэтому я решил опубликовать ту же схему, что и веб-сервис ASMX, используя «Мастер публикации веб-сервисов», чтобы узнать, будет ли это иметь какое-либо значение. После запуска мастера я попытался просмотреть службу, и это получилось просто отлично, без каких-либо проблем. Я посмотрел на сгенерированное определение WSDL, которое было огромным, и все ссылочные схемы были добавлены как встроенные схемы, а не как include или import.

Это заставило меня поверить, что это может быть проблема с генерацией WSDL, поскольку в опубликованную схему включено так много, но я не уверен, что это может быть так ...

Есть ли у кого-то, кто испытывал подобные проблемы, пытаясь опубликовать схемы как службы wcf? Я приветствую все предложения, которые могут привести меня в правильном направлении в этом вопросе.

Спасибо.

-M.Papas

ответ

0

Эта проблема, безусловно, проблема памяти с помощью инструмента генерации WSDL. Издательский комплекс или даже полукомплексные схемы как веб-сервисы или службы WCF обычно заканчиваются исключениями из памяти. Я столкнулся с этим несколько раз, делая демо-версию SAP iDoc, и это просто, что схема слишком сложна для инструмента WSDL. Надеюсь, это поможет.

Смежные вопросы