网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何利用WCF实现将服务器端的错误信息返回

本篇内容主要讲解“如何利用WCF实现将服务器端的错误信息返回”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何利用WCF实现将服务器端的错误信息返回”吧!

为江油等地区用户提供了全套网页设计制作服务,及江油网站建设行业解决方案。主营业务为网站制作、网站设计、江油网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

最近在园子里转看到有人对如题的实现有疑问,今天有时间就写了项目把实现简单的讲解一下,如果你是牛逼人物那就绕道吧,哥不想浪费你的时间,现在开始:

默认WCF是不允许将服务器的异常信息返回到客户端的(主要是客户端不一定能够识别clr的异常信息),如果你有这方面的需求可以通过SOAP的Fault包的形式返回异常信息,首先要做的就是设置配置文件,将默认不允许返回错误信息的设置改成如下:

然后定义承载信息的DataContract

[DataContract]

publicclassErro

{

[DataMember]

publicstringMessage

{

get;set;

}

}

上边的代码 就不用介绍了 就是一个数据合同

//服務契約定義了可以遠程調用的對象和方法//定義服務契約

[XmlSerializerFormat]//定義序列化的方式

[ServiceContract(SessionMode = SessionMode.Allowed)]//SessionMode = SessionMode.Allowed:設置此屬性意味著可以使用會話Binding

publicinterfaceIActionMain

{

//定義操作契約

[DataContractFormat]//定義序列化的方式

[OperationContract]

stringGetName(stringpInc);

[FaultContract(typeof(ErroInfo.Erro))]//如果有異常就返回下面定義的數據契約的結構數據

[FaultContract(typeof(DivideByZeroException))]

[OperationContract]

DataCollection Return();

}

在方法中定义属性,这里有两种实现

1.使用自定义的错误类型

[FaultContract(typeof(ErroInfo.Erro))]//如果有異常就返回下面定義的數據契約的結構數據

2.使用系统的异常类型 [FaultContract(typeof(DivideByZeroException))]

在契约实现类中将异常抛出

thrownewFaultException(newDivideByZeroException("這個是自定義的異常!"));

到此服务器端的实现完成。

下边看客户端的实现

配置文件不需要特殊设置,调用函数,抓取异常,代码如下:

try

{

returnthis.Channel.Return();

}

catch(FaultException exception)

{

thrownewException(exception.Detail.Message);

}

catch(FaultException exception)

{

thrownewException(exception.Detail.Message);

}

FaultException exception:这个抓取的是定义的异常类型。

FaultException exception:这个抓取的是系统异常类型

注意这里获取异常的信息的方法是exception.Detail.Message,而不是Message。

如何利用WCF实现将服务器端的错误信息返回

原文链接:http://www.cnblogs.com/Ref-tian/archive/2011/12/21/2295602.html

到此,相信大家对“如何利用WCF实现将服务器端的错误信息返回”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享名称:如何利用WCF实现将服务器端的错误信息返回
标题路径:http://bjjierui.cn/article/picpcp.html

其他资讯