有一个服务错误契约是这样的BusinessFault
1
|
throw
new
FaultException<BusinessFault>(
new
BusinessFault(), errMessage);
|
这样抛出后,客户端一直收到的是CommunicationException而不是上面的具体的Exception.最后使用如下代码通过
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
BusinessFault businessFault =
new
BusinessFault
{
FaultDetail =
new
FaultDetail
{
ErrorCode =
"BusinessError"
,
Message =
string
.IsNullOrEmpty(errMessage)
? errMessage
:
"No Message"
},InvalidArgumentDetail =
new
InvalidArgumentDetail()
};
throw
new
FaultException<BusinessFault>(businessFault,errMessage);
|
本文转自敏捷的水博客园博客,原文链接http://www.cnblogs.com/cnblogsfans/archive/2011/02/14/1954351.html如需转载请自行联系原作者
王德水