0

我有一个名为 ClientAlreadyExistsException 的自定义 java 异常,此异常由 java 中的注册方法引发,我使用 Apache CXF 生成 Web 服务。现在在我的 C# 客户端中,当我调用注册方法时,我无法捕获异常,因为它总是返回错误 FaultException`1 但我实际上可以在其中看到我在 java 异常中编写的文本。

我试着捕捉一个 SoapException 但它没有用,我什至试过这个:

try
        {
            //signup method call

        }
        catch (FaultException<ClientAlreadyExistsException> ex)
        {
            //code
        }

有什么帮助吗?

4

1 回答 1

0

您的 C# 客户端执行对 SOAP Web 服务的请求。如果 SOAP 服务器是使用 Java 或其他方式实现的,则没有区别。向客户端指示特定错误的唯一方法是将自定义错误集成到 SOAP 机制中。您可以使用thisthis作为参考。

希望我有所帮助!

于 2013-11-30T09:40:11.313 回答