Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF例外_Wcf_Exception - Fatal编程技术网

WCF例外

WCF例外,wcf,exception,Wcf,Exception,处理WCF服务异常的最佳方法是什么?如何从WCF服务抛出异常 使用faultcontracts 或 使用faultcontracts 或 违约合同是一条路要走。另一个回复中给出的MSDN链接是一个很好的地方。但需要注意的是: 抵制将异常派生类放入容错控件的诱惑 不要做FaultContract 而是创建FaultContract 其中,name cannothavedigitsfault是您的特定于域的类,而不是与特定的框架绑定。FaultContract是一种方法。另一个回复中给出的MSD

处理WCF服务异常的最佳方法是什么?如何从WCF服务抛出异常

使用faultcontracts

使用faultcontracts


违约合同是一条路要走。另一个回复中给出的MSDN链接是一个很好的地方。但需要注意的是:

抵制将异常派生类放入容错控件的诱惑

不要做
FaultContract

而是创建
FaultContract


其中,
name cannothavedigitsfault
是您的特定于域的类,而不是与特定的框架绑定。

FaultContract是一种方法。另一个回复中给出的MSDN链接是一个很好的地方。但需要注意的是:

抵制将异常派生类放入容错控件的诱惑

不要做
FaultContract

而是创建
FaultContract


其中,
NameCanNotHaveDigitsFault
是特定于域的类,与特定框架无关。

您可以从wcf服务引发FaultException,它们将被传输回客户端

任何其他类型的异常都会使您的通信通道进入故障模式,从而使其无法使用


因此,在wcf服务中引发异常的最简单(快速和肮脏)方法是将它们包装/更改为FaultExceptions。

您可以从wcf服务引发FaultExceptions,它们将被传输回客户端

任何其他类型的异常都会使您的通信通道进入故障模式,从而使其无法使用

因此,在wcf服务中抛出异常的最简单(快速和肮脏)方法是将它们包装/更改为FaultException