2008-12-21 48 views
2

我正在连接到服务并使用由ChannelFactory创建的Channel。我想知道在调用服务接口的方法时可以抛出什么异常(例如,如果有一个名为ICalculator的服务接口,并且正在调用其Add(5,4))。 我不能谷歌的话题,因为我真的不知道如何命名的问题,以及我在找什么。 我将不胜感激任何与此类信息有关的链接。由ChannelFactory引发的WCF异常

我的意思是关于损坏的连接等的例外,而不是由服务的创建者指定的例外。

回答

2

你可以得到:

  • 的FaultException或者未处理的异常是由服务实现抛出派生类(FaultException异常<牛逼>)。

  • CommunicationException如果与服务通信发生错误。

有可能是其他人,但这些是你通常会处理的。

-1

我怀疑你想抛出的任何类型的异常。为什么只允许某些例外?

+1

-1:服务实现抛出的异常不会传播到客户端。相反,将会传播一个SOAP错误,客户端会将其视为FaultException。 – Joe 2008-12-21 18:22:42

+0

该问题没有提及将异常传播给调用者 – 2008-12-21 19:08:54