我有一个标准的 ASMX Web 服务。我想抛出一个自定义异常并让它在客户端被捕获。唯一遇到的是 SoapException。例子:
// Server side code
[WebMethod]
public void foo(string bar) {
throw new CustomException(bar);
}
public class CustomException : Exception {
....
}
// Client side code
public void CallFoo() {
try {
service.foo()
}
catch (CustomException ex) {
Console.WriteLine(ex.Message);
}
catch (SoapException ex) {
Console.WriteLine("IT ALWAYS HITS HERE");
}
catch (Exception ex) {
Console.WriteLine(ex.Message);
}
}
有没有办法通过我的 CustomException 异常发送?也许以某种方式对其进行序列化?