我有一個WCF客戶端用於SAP系統中的一組服務。對於某些錯誤,這些服務(據稱)無法返回SOAP錯誤。相反,我收到類似這樣的內容:如何處理非SOAP錯誤消息?
<?xml version="1.0"?>
<jpr:Fault xmlns:jpr="http://com.sap/aii/proxy/xiruntime/">com.sap.aii.proxy.xiruntime.core.ESPXISystemFaultException: Error encountered during processing of XI request message in inbound ESP; Hint: com.sap.engine.interfaces.webservices.runtime.RuntimeProcessException: Response did not arrive for request 8d4b2782-062a-11e6-b0f9-0000193763e3</jpr:Fault>
以上表示服務中的某種類型的超時。我在這裏可以找到的唯一信息就是這段文字:Response did not arrive for request
有WSDL,但供應商並不認真對待它們。我還要求嘗試給我一個SOAP錯誤,但他們堅持認爲在這種情況下是不可能的。
我該如何處理這樣的信息?目前,我收到此異常鏈:
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
---> System.ServiceModel.CommunicationException: Unrecognized message version.
操作它,怎麼樣?將服務調用放在try-catch塊中並處理異常似乎是最簡單的方法。 – Tim
@Tim捕捉TargetInvocationException過於寬泛,我必須確保我只捕獲這個特定的消息。 – Stijn