wcf数据库异常处理的简单介绍

编程知识 11
今天给各位分享wcf数据库异常处理的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!吐血求教客户端引用WCF服务,ActionNotSupportedException异常 当客户端试图调用服务时,实际上可能会遭遇三种错误类型。第一种错误类型是通信错误。如网络故障,地址错误,宿主进程没运行等等。客户端的通信错误表现为CommunicationException异常或其子类异常,如EndpointNotFoundException。第二种错误类型与代理和通道的状态有关。这种类型存在很多可能的异常。如,试图访问已经关闭的代理,就会导致ObjectDisposedException异常;契约和绑定的安全级别不想匹配时,就会导致InvalidOperationException异常等等第三种错误类型源于服务调用。这种错误节能是服务抛出异常,也可能是服务在调用其它对象或资源通过内部调用抛出的异常。

今天给各位分享wcf数据库异常处理的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

吐血求教客户端引用WCF服务,ActionNotSupportedException异常

当客户端试图调用服务时,实际上可能会遭遇三种错误类型。第一种错误类型是通信错误。如网络故障,地址错误,宿主进程没运行等等。客户端的通信错误表现为CommunicationException异常或其子类异常,如EndpointNotFoundException。第二种错误类型与代理和通道的状态有关。这种类型存在很多可能的异常。如,试图访问已经关闭的代理,就会导致ObjectDisposedException异常;契约和绑定的安全级别不想匹配时,就会导致InvalidOperationException异常等等第三种错误类型源于服务调用。这种错误节能是服务抛出异常,也可能是服务在调用其它对象或资源通过内部调用抛出的异常。

关于WCF异常

在服务端进行的数据处理,肯定是服务端抛出异常啊,在服务端加异常处理啊,把异常抛出来,在客户端处理,这样服务才不会卡死。

WCF抛出异常问题,怎么解决

在一方强制断开连接之后,另一方会收到一个特殊的消息,好像是-1吧,忘了,就是在你Receive的时候 你可以在调试的时候测试一下这个值是多少,建立连接后在一端Receive的地方加一个断点,然后将另一端强制关闭。 另外,如果是远程主机强制关闭端口的话,你Listen那一端会抛出异常。你抓住这个异常也可以。

WCF异常——由于编译过程中出现异常,无法激活服务

按照提示的错误是说遇到空指针异常了、string.format中有参数的值是空值、所以会出现这错误、你可以跟踪一下是什么原因出现的空值

WCF调试错误:添加服务失败。服务元数据可能无法访问。请确保服务正在运行并且正在公开元数据。

[ServiceContract]

public interface Service1 ( IUser1)

可能是你将服务契约下面默认的Service1改为了其他值,并且改的不规范,例如改为IUser1时是直接改的,

如果是直接改的就不行,需要在编辑——重构——重命名里面改才行。

或者保持默认值不变。

求助WCF pos 数据 报400错误

原因:

在SpringMVC中的Action中处理前台ajax请求传过来的json数据直接转成对应的实体类时出错:400 Bad Request,后台也不报错,400指的的是请求无效(请求有语法问题或者不能满足请求)。

1:一般最常见的就是后台的实体类bean与前台穿过的类型不匹配,如你的javabean中有定义了Date类型和int类型的成员变量,导致转化器在把json数据转化成bean时不能转化。

2:log4j的配置文件里错误将部分log打为Info级别所致

3:要返回json的却忘了加@ResponseBody

4:ajax请求的连接后边忘了加参数,如url:basePath + "kscj/unbill.do?jqid="+jqids

5:传了非实体bean属性的参数过来。

6:controller指定的参数名称与前台不一致,如:使用了@RequestParam(value="userName")而前台必须指定该名称

@RequestMapping("/hello.do")

public String hello(HttpServletRequest req,HttpServletResponse resp,@RequestParam(value="userName")String user ){

request.setAttribute("user", user);

return "hello";

}

也可以指定该参数是非必须的required=false,如:

@RequestMapping("/hello.do")

public String hello(HttpServletRequest req,HttpServletResponse resp,@RequestParam(value="userName",required=false)String user){

request.setAttribute("user", user);

return "hello";

}

解决方法:

1:把实体类的javabean里边的类型都改成string类型,在配置SQL语句时用数据库函数to_date或者to_number转化的,如果再java中用到这个字符串类型的日期的话,有必要的话,就用For format=new SimpleDateFormat("yyyy-MM-dd"),format.parse()来转换。

2:在对应的实体类的对应的非字符串类型的变量的setter方法中传入string类型的,然后在里边用SimpleDateFormat或者Integer进行转化。

如:public void setBjsj(Date bjsj) {

this.bjsj = bjsj;

}

变成

public void setBjsj(String bjsj) throws ParseException {

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

this.bjsj =sdf.parse(bjsj) ;

}

关于wcf数据库异常处理和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

wcf数据库异常处理
扫码二维码