Axapta 2009 WCF сервис - PullRequest
       7

Axapta 2009 WCF сервис

1 голос
/ 29 марта 2010

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

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

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

Заранее спасибо.

1 Ответ

0 голосов
/ 10 июля 2011

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

Есть ли у вас доступ к службе WCF? Если это так, то взгляните на эту ссылку: Как предотвратить переход службы WCF в состояние ошибки?

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

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

Да, нормальное поведение для службы WCF, в которой произошла ошибка, - оставаться в состоянии Failed. Возможно, вам придется перезапустить службу IIS или просто перезапустить AppPooll, под которым работает служба WCF.

...