Сервис Axapta 2009 WCF

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

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

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

Спасибо заранее.


person Rogue101    schedule 29.03.2010    source источник


Ответы (1)


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

У вас есть доступ к службе WCF? В таком случае взгляните на эту ссылку: Как предотвратить переход службы WCF в состояние сбоя?

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

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

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

person Looneystar    schedule 10.07.2011