WCF “Service.EgressService”的类型初始值设定项引发异常。怎么回事
Wcf客户端调用服务的时候出现这个异常下面这个是WCF服务的代码,静态构造函数中ServiceLocator算是一个IOC吧,里面封装的是Ninject,StudentP...
Wcf 客户端调用服务的时候出现这个异常
下面这个是WCF服务的代码,
静态构造函数中ServiceLocator算是一个IOC吧,里面封装的是Ninject,StudentPersistence是实现IPersistence<Student>接口的,IPersistence<T>里面定义了存取数据的方法。采用EntityFrameWork
。数据持久层的代码是参考了http://www.codeproject.com/Articles/434282/A-N-Tier-Architecture-Sample-with-ASP-NET-MVC3-WCF一文。 展开
下面这个是WCF服务的代码,
静态构造函数中ServiceLocator算是一个IOC吧,里面封装的是Ninject,StudentPersistence是实现IPersistence<Student>接口的,IPersistence<T>里面定义了存取数据的方法。采用EntityFrameWork
。数据持久层的代码是参考了http://www.codeproject.com/Articles/434282/A-N-Tier-Architecture-Sample-with-ASP-NET-MVC3-WCF一文。 展开
2个回答
展开全部
似乎是个小错误:静态方法GetStudents返回的是List<Businiess.Student>,而接收返回的却是Student数组。改成:
List<Businiess.Student> = EgressService.GetStudents();
另外,在WCF中,服务方法GetStudents最好返回Businiess.Student[] ,即返回Student数组。返回List虽然没有问题,但是在WCF服务端,List类型的返回值被序列化成数组,并以数组方式传输到客户端,在客户端再从数组反序列化成List。因此,在服务器和客户端各多了一次转换。
List<Businiess.Student> = EgressService.GetStudents();
另外,在WCF中,服务方法GetStudents最好返回Businiess.Student[] ,即返回Student数组。返回List虽然没有问题,但是在WCF服务端,List类型的返回值被序列化成数组,并以数组方式传输到客户端,在客户端再从数组反序列化成List。因此,在服务器和客户端各多了一次转换。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询