I have a Web Reference to a remote Web Service, which is called in several different classes. I’d like to catch all exceptions coming from this Web Service only.
How can I do that (for example extending it’s base, auto generated class) without interfering and modifying all upper level code?
I have a Web Reference to a remote Web Service, which is called in
Share
You can’t, and why do you want to? It’s almost always a mistake to “catch all exceptions” or “handle all exceptions”. What are you trying to accomplish?
It might make sense to wrap the SoapException in one of your own. Maybe. That’s only because SoapException is so specific to web services. In this case, yes, you need to wrap every call in a try/catch. The best way to do this would be in a facade class, which could also have the common code for wrapping the SoapException or translating it into one of your own.
Still, unless you’re ready to take control of the code generation, you’ll wind up doing this by hand.