2010-03-29 75 views
1

我正在嘗試爲axapta 2009添加服務引用。所有工作都很好,它是一個在服務器層上執行的簡單Web方法(外部web服務)(必要的,否則clr interop錯誤)Axapta 2009 WCF服務

但我已經遇到了以下問題:

  1. 是有可能關閉代理這樣或那樣的?因爲此選項在AX中生成的服務對象中不可用(只有webmethods和tostring)。
  2. 在某個特定時刻,我遇到了一個故障狀態的服務。通常情況下,你再次創建服務對象,但這沒有解決任何問題,直到我重新啓動AOS。這是正常的行爲嗎?服務對象是緩存的還是類似於服務器端的東西?

Thx提前。

回答

0

這是由於WCF服務拋出錯誤,可能未處理的錯誤。

您是否有權使用WCF服務?如果是的話,看看這個鏈接:How do I prevent a WCF service from enter a faulted state?

嘗試捕獲WCF服務中的任何異常並記錄它們。

不幸的是Ax不能捕獲WCF引發的FaultExceptions,因此您將被限制爲使用封裝返回消息的對象修改WCF服務,如果方法成功處理或拋出異常,則會附帶一個標誌。

是的,這是故障WCF服務保持Faulted狀態的正常行爲。您可能必須重新啓動IIS服務或只是重新運行WCF服務正在運行的AppPooll。