2010-03-29 2 views
1

Я пытаюсь добавить ссылку на службу для axapta 2009. Все работает хорошо, это простой веб-метод (внешний веб-сервис), который выполняется на уровне сервера (необходимо, в противном случае ошибка interp clr)Служба WCF Axapta 2009

Но я столкнулся с следующими проблемами:

  1. можно ли закрыть прокси, так или иначе? Поскольку этот параметр недоступен в созданном объекте службы в AX (только для веб-методов и tostring).
  2. В определенный момент я столкнулся с службой с неисправным состоянием. Обычно вы снова создаете объект службы, но это ничего не решило, пока я не перезапустил AOS. Это нормальное поведение? Является ли объект службы кэшированным или что-то вроде этого на стороне сервера?

Thx заранее.

ответ

0

Это связано с тем, что служба WCF бросает ошибки, возможно необработанные ошибки.

У вас есть доступ к сервису WCF? Если это так, перейдите по этой ссылке: How do I prevent a WCF service from enter a faulted state?

Попытайтесь поймать любые исключения в службе WCF и запишите их.

К сожалению, Axe не может поймать FaultExceptions, созданный WCF, поэтому вы ограничены для изменения службы WCF с объектом, инкапсулирующим возвращаемое сообщение, вместе с флагом, если метод обработан успешно или если было выбрано исключение.

Да, это нормально, если неисправная служба WCF осталась в состоянии Faulted. Возможно, вам придется перезапустить службу IIS или просто переработать приложение AppPooll, в котором работает служба WCF.

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