我有一个名为ClientAlreadyExistsException的自定义java异常,该异常是由java中的注册方法引发的,我使用Apache CXF生成web服务。现在,在我的C#客户端中,当我调用signup方法时,我无法捕获异常,因为它总是返回一个错误FaultException`1,但我实际上可以在其中看到我在java异常中写的文本。
我试着捕捉SoapException,但没有成功,我甚至尝试了这个:
try
{
//signup method call
}
catch (FaultException<ClientAlreadyExistsException> ex)
{
//code
}
有什么帮助吗?
您的C#客户端执行对SOAP web服务的请求。如果SOAP服务器是使用Java或其他东西实现的,则没有什么区别。向客户端指示特定错误的唯一方法是将自定义错误集成到SOAP机制中。你可以用这个,或者这个作为参考。
希望我能帮上忙!