引言
最近要接收我们的ITOO的开发了,所以在开发以前应该对系统采用的整体框架有一个清晰的认识,那么这就需要我们自己动手来搭建一个框架,因为之前自己的项目中也是采用了一样的框架,所以对于看懂ITOO里面的代码不是问题,但是自己动手亲自搭建一个框架并且敲通一条线真不是很简单的,自己在调试的过程中遇到了非常多的问题,解决一个问题出现另外一个问题,然后在解决掉,再出现新问题,这也是自己学习和收获的地方,那么下面给大家分享第一个错误。 错误重现:
这个错误是我们启动WCF服务端的服务的时候给我们的提示,我们首先来分析造成这个错误的原因是什么?我们应该从哪个方面入手解决这个问题?从堆栈跟踪里面的提示可以看到,我们在编译的时候就出现了异常,服务服务激活,所以我们首先考虑的WCFSservice里面的.SVC文件里面的代码:
<%@ ServiceHost Language="C#" Debug="true" Service="ITOO.ExamEvalTemplate.WCFService.ServiceBusiness" CodeBehind="E
xamEvalTemplateServices.svc.cs" %>
其中最为关键的就service=“ITOO.ExamEvalTemplate.WCFService.ServiceBusiness”这一句,我们需填写的是,WCF接口中的类名称,只有这两个对应了,服务才能正常启动。
另一个可能的原因是配置文件里面的错误,就是在serive里面的配置文件中的节点services中的配置是否正确:
<services> <service name="ITOO.ExamEvalTemplate.WCFService.ExamEvalTemplateServices" behaviorConfiguration="ExamEvalTemplate"> <endpoint address="" binding="wsHttpBinding" bindingConfiguration="WsHttpBinding_Default" contract="ITOO.ExamEvalTemplate.Service.Contract.IExamEvalTemplateService" /> </service> </services>
服务的名称是否和我们的服务的名称一样,这个地方的失误也可能造成错误,所以大家在搭建框架的时候需要细心,其余的方面暂时还没有遇到,希望能对广大读者提供帮助。
小结
原先在别人搭好的矿建下面编写代码感觉并不是很难,每次动代码差不多就是那么几个地方,但是当我们自己真正的搭建一个矿建,并且从无到有的敲一条线的时候感觉到处都是问题,尤其是spring容器注解哪,非常的不熟悉。导致我们在遇见错误的时候无从下手,所以要想在调试的时候非常的顺手,必须自己动手搭建一个矿建,这样我们才能更好的了解这个框架!!